@Sad_Bro
На темной стороне.

Как правильно организовать rest api пагинацию?

Привет.
По 'заповедям' построения рест апи, я должен к ответу, если это список сущностей, добавлять информацию лимите, оффсете и общем количестве записей;

{
 "listInfo" : {
  "limit": 20,
  "offset": 0,
  "count": 150
}, 
"items": [
   ...
]
}


С limit и offset все понятно, мы их передаем во время запроса или выставляем в случае чего значения по умолчанию. Но как быть с общим количеством записей? Просто items.size не подходит так как он вернет только 20 строк, ограничение limit переданное нами в запросе. Не совсем понимаю откуда взять это значение, не ужели надо делать два запроса без лимита и считать что вернет count(*) на уровне БД (что затратно может быть и опасно) и потом уже выбирать данные ? Или организовывать все лимиты на уровне Java а не на уровне SQL? Что честно говоря тоже как то не очень идея.
  • Вопрос задан
  • 599 просмотров
Решения вопроса 2
dimonchik2013
@dimonchik2013
non progredi est regredi
count() обычно быстр и ничего не выбирает
Ответ написан
27cm
@27cm
TODO: Написать статус
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы