Я пытаюсь реализовать нумерацию страниц в краткой форме, и у меня, похоже, есть проблема, которую я собираюсь описать ниже.
Клиент хочет, чтобы сервер возвратил общее количество страниц.Сначала я должен выполнить некоторые вычисления на сервере (применить различные фильтры и тому подобное), а затем сформировать список элементов для возврата.Затем я должен разбить список на страницы в соответствии с параметром items_per_page
, который я получаю от клиента в строке запроса, у меня также есть значение по умолчанию на случай, если я не получу его от клиента.Однако клиент хочет иметь общее количество страниц, чтобы он мог отобразить список ссылок на страницы, который выглядит следующим образом << 1 2 3...103 >>
.Мне кажется неправильным возвращать клиенту объект JSON, подобный этому:
{
"total_number_of_pages": 103,
"users": [{}, {}, ..., {}]
}
total_number_of_pages
на самом деле здесь не принадлежит.Я действительно мог бы сделать специальный обработчик подсчета, и мне эта идея нравится больше, но, возможно, есть и лучшие.Я хотел бы знать, как это реализовано в крупномасштабных веб-приложениях.