Ao realizar uma solicitação para uma API que retorna um ou mais recursos, eles serão retornados em grupos chamados páginas. Cada página conterá um número máximo de elementos.
Por padrão, o número máximo de elementos por página é 25, e o número máximo que pode ser retornado é 100. São fornecidos os parâmetros especiais page
e size
para facilitar a navegação através de conjuntos de dados maiores.
Ao realizar uma solicitação com paginação, os seguintes dados são incluídos no objeto de resposta para facilitar a navegação pelas páginas anteriores, atuais, seguintes, primeiras e últimas do conjunto de dados resultante.
O parâmetro page
começa em 0; quando este valor é enviado, indica-se ao servidor que está sendo solicitada a primeira página.
Portanto, se quisermos solicitar a quarta página com um limite de 14 elementos por página, devemos enviar os seguintes parâmetros na solicitação: ?page=3&size=14.
curl https://api.osigu.com/v1/products?page=1&size=5
{
"content": [],
"total_pages": 4,
"number_of_elements": 5,
"total_elements": 20,
"first_page": false,
"last_page": false,
"_links": {
"next": {
"href": "https://api.osigu.com/v1/products?page=2&size=5"
},
"first": {
"href": "https://api.osigu.com/v1/products?page=0&size=5"
},
"last": {
"href": "https://api.osigu.com/v1/products?page=3&size=5"
},
"self": {
"href": "https://api.osigu.com/v1/products?page=1&size=5"
}
}
}
Em alguns casos, as APIs que retornam pequenos conjuntos de dados correspondentes a catálogos podem não agrupar os dados em páginas, mas sim devolver um simples array. Isso será especificado na documentação de cada API.