Возврат клиенту общего количества страниц вместе со списком объектов - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь реализовать нумерацию страниц в краткой форме, и у меня, похоже, есть проблема, которую я собираюсь описать ниже.

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

{
    "total_number_of_pages": 103,
    "users": [{}, {}, ..., {}]
}

total_number_of_pages на самом деле здесь не принадлежит.Я действительно мог бы сделать специальный обработчик подсчета, и мне эта идея нравится больше, но, возможно, есть и лучшие.Я хотел бы знать, как это реализовано в крупномасштабных веб-приложениях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...