Пагинация
Для запросов, которые возвращают список объектов, есть возможность пагинации выдачи.
Для этого в запрос нужно добавить следующие параметры:
| Параметр | Тип | Описание |
|---|---|---|
page |
int | Номер страницы |
size |
int | Количество объектов, отображаемых на странице |
Если не указать количество объектов, отображаемых на странице, то по умолчанию отобразится 10 объектов.
Выбор страниц начинается с нулевой страницы (0). Количество и номер страницы в запросе описаны натуральными числами (начиная с 1). Таким образом в запросе page=0 соответствует первой странице.
Структура и описание JSON-объекта page:
| Поле | Тип | Описание |
|---|---|---|
size |
number | Максимальное количество элементов, отображаемых на странице |
totalElements |
number | Общее количество элементов |
totalPages |
number | Общее количество страниц |
number |
number | Текущая страница |
Пример параметра запроса
Запрос /user?page=1&size=2
Возвращаемый JSON:
{
"_embedded": {
"userList": [
{
"id": "61e8fd05-aaaa-aaaa-aaaa-db72c2c33326",
"username": "user1",
"name": "name",
"surname": "surname",
"fullName": "name surname",
"avatar": "https://gitflic.ru/upload/img/6ea2b7e0-aaaa-aaaa-aaaa-7120f2ce03c1.jpg"
},
{
"id": "25a7e267-aaaa-aaaa-aaaa-b9842af9804d",
"username": "user2",
"name": "name",
"surname": "surname",
"fullName": "name surname",
"avatar": "https://gitflic.ru/upload/img/6ea2b7e0-aaaa-aaaa-aaaa-7120f2ce03c1.jpg"
}
]
},
"page": {
"size": 2,
"totalElements": 12,
"totalPages": 6,
"number": 2
}
}