Paginación basada en páginas
En lugar de devolver todo el conjunto de datos en una sola respuesta, lo que puede sobrecargar los recursos, los clientes pueden solicitar subconjuntos específicos de datos. Los endpoints basados en páginas admiten dos parámetros de consulta:
page(entero): especifica el número de página que se recuperará. El valor predeterminado es1.- Los valores menores que
1devuelven un error.
- Los valores menores que
limit(entero): define la cantidad máxima de elementos por página. El valor predeterminado es10.
Respuesta de paginación
La respuesta de paginación incluye la siguiente estructura:items: un arreglo de entidades recuperadas para la página actual. Cada objeto contiene información detallada sobre el recurso solicitado, como se muestra en el ejemplo a continuación.page: el número de página actual, a partir de1(predeterminado).limit: la cantidad máxima de elementos incluidos en la respuesta, según lo definido en la solicitud o en la configuración predeterminada.
Tamaño máximo de página
De forma predeterminada, Midaz acepta un máximo de 100 elementos por página (limit=100). Esta restricción evita tamaños de payload excesivos.
Si tu caso de uso requiere recuperar una cantidad mayor de elementos por solicitud, puedes anular este límite configurando la variable de entorno MAX_PAGINATION_LIMIT en tu configuración de despliegue (archivo .env). Las listas de paquetes de cobro mantienen el máximo de 100.
Después de cambiarlo, reinicia el Ledger. Para definirlo en un despliegue de Midaz, consulta el README del chart de Midaz.
Paginación basada en cursor
Algunos endpoints usan paginación basada en cursor en lugar de números de página. Este enfoque es más eficiente para conjuntos de datos grandes o que cambian con frecuencia. Los endpoints basados en cursor admiten los siguientes parámetros de consulta:
cursor(cadena): un token codificado de una respuesta anterior (next_cursoroprev_cursor) para navegar hacia adelante o hacia atrás. Omite este parámetro para empezar desde el principio.limit(entero): la cantidad máxima de elementos por página.sort_order(cadena): la dirección usada para ordenar los resultados. Valores aceptados:asc(ascendente) odesc(descendente).
Configura
sort_order en la solicitud inicial y mantenlo igual mientras sigues los cursores.Respuesta de paginación por cursor
La respuesta incluye la siguiente estructura:items: un arreglo de entidades para la página actual.next_cursor: un token codificado para recuperar la siguiente página. Si está ausente o vacío, no hay más resultados.prev_cursor: un token codificado para recuperar la página anterior. Si está ausente o vacío, estás en la primera página.limit: la cantidad máxima de elementos incluidos en la respuesta.
next_cursor como el parámetro de consulta cursor:
¿Qué endpoints usan paginación por cursor?
La referencia de cada endpoint en la API muestra si admitepage o cursor.
