GET /colaborador, GET /registro-ponto, etc.)
paginam resultados via query string. O padrão é idêntico em todos os
endpoints públicos da Pontua, então você pode encapsular uma única função
de paginação no seu código.
Parâmetros
pagina é zero-indexed: pagina=0 é a primeira página. Não é
pagina=1 como em alguns sistemas. Tenha cuidado se sua aplicação faz
page = userInput - 1 por hábito.Envelope de resposta
Todas as respostas paginadas usam o mesmo envelope:Calcular total de páginas
Iteração completa em 5 linguagens
Padrão paralelo (mais rápido para datasets grandes)
Se a ordem dos resultados não importa, você pode paralelizar:Gotchas conhecidos
Boas práticas
Use limite alto (50–100)
limite=100 é 10x mais eficiente que limite=10. Reduz chamadas e
pressão na API.Filtre antes de paginar
Sempre que possível, use filtros (
status=ATIVO, dataInicio=...)
antes de paginar. Reduz totalRegistros e tempo total.Cache `totalRegistros`
Se está apenas paginando um resultado estático (ex.: dashboard), pegue
totalRegistros da primeira página e não recalcule.Streaming > arrays grandes
Em Node/Python/Go, use generators/async iterators para não carregar
100 mil colaboradores em memória.
Veja também
- Rate Limits — controle de concorrência paralela
- Erros —
400 Bad Requestse passar parâmetros inválidos - Sincronizar frequência com ERP — caso real de paginação incremental