1. Contar registros
Antes de paginar, es habitual querer saber cuántos registros tiene un endpoint. Para ello, añade la cabeceracontar: T a cualquier petición GET:
El parámetro
contar no es compatible con la paginación (Page / PageSize). Úsalos por separado: primero cuenta los registros para saber cuántas páginas necesitas, luego pagina para obtenerlos.2. Paginación
Para paginar los resultados de un endpoint, usa las cabecerasPage y PageSize junto con la ruta de ordenación /order/{columna} {asc|desc}. La paginación requiere obligatoriamente un criterio de ordenación para garantizar resultados consistentes.
URL con ordenación:
Ejemplo — segunda página de clientes, 50 por página, ordenados por nombre:
3. Ordenación
Si solo quieres ordenar sin paginar, puedes usar la ruta/order/{campo} sin las cabeceras Page y PageSize:
4. Filtrado SQL
Puedes filtrar los resultados de cualquier endpoint añadiendo/filtro/{filtro} a la URL. El parámetro filtro es una condición SQL tipo WHERE que se aplica sobre los resultados.
Formato:
