Visão geral da paginação
Alguns endpoints que retornam listas de recursos utilizam a paginação para facilitar a navegação em grandes volumes de dados. Com a paginação da API da Olie, você acessa conjuntos menores e mais fáceis de gerenciar, garantindo melhor desempenho e controle sobre os resultados retornados.A paginação melhora a performance da API e facilita o processamento dos dados no lado do cliente.
Estrutura da resposta paginada
Respostas paginadas incluem um objetometa com informações detalhadas sobre a paginação atual:
Esquema do atributo meta
Página atual da resposta. Começa em 1.
Índice do primeiro item retornado na página atual (baseado em 1).
Índice do último item retornado na página atual (baseado em 1).
Número total de páginas disponíveis com base no total de itens e itens por página.
Quantidade de itens retornados por página. Valor padrão é
30 e o máximo permitido é 100. Este valor reflete o parâmetro perPage utilizado na requisição (ou o padrão aplicado).Total geral de itens disponíveis na listagem, considerando todos os filtros aplicados.
Parâmetros de paginação
A paginação é controlada através de dois parâmetros de query que podem ser passados na URL via query params ou no payload de uma requisiçãoPOST:
Número da página que deseja acessar. Deve ser um número inteiro maior ou igual a 1. Se não for fornecido ou for inválido, o padrão é 1.
Quantidade de itens retornados por página. Deve ser um número inteiro entre 1 e 100. Se não for fornecido, o padrão é 30. Valores acima de 100 serão automaticamente limitados a 100.
Exemplos práticos
Navegação básica
As consultas básicasGET aceitam paginação via query params, utilizando os parâmetros page e perPage.
- Primeira página (padrão)
- Página específica
- Personalizar itens por página
- Combinar page e perPage
- Com filtros simples
Navegação com filtros complexos (busca avançada)
Quando os endpoints suportam filtros complexos, você provavelmente vai querer utilizar o parâmetrofilter no payload da sua requisição POST. Os parâmetros de paginação também podem ser incluídos no payload.
Quando os parâmetros
page e perPage são fornecidos no payload de uma requisição POST, eles têm precedência sobre os parâmetros de query string, se houver.Boas práticas
1
Use paginação sempre
Nunca tente buscar todos os registros de uma só vez. Sempre use paginação para melhor performance.
2
Armazene o meta
Guarde as informações do objeto
meta para implementar navegação inteligente.3
Implemente cache
Considere implementar cache local para páginas visitadas muitas vezes e reduzir requisições.
Validação e comportamento
A API valida automaticamente os parâmetros de paginação e aplica correções quando necessário:pageinválido (menor que 1 ou não numérico): será ajustado para 1perPageinválido (menor que 1 ou não numérico): será ajustado para 30 (padrão)perPagemaior que 100: será limitado automaticamente a 100
Mesmo que você envie valores inválidos, a API sempre retornará uma resposta válida, aplicando os valores padrão ou limites quando necessário. O objeto
meta na resposta sempre refletirá os valores efetivamente utilizados.Exemplo de resposta completa
Com essas informações, você pode implementar uma navegação eficiente e intuitiva através dos dados da API!