Передавайте размер страницы и либо номер/offset, либо cursor, а также сортировку и фильтры. Backend должен знать, какую часть какой упорядоченной выборки вернуть.
Какие данные нужно передавать бэкенду для пагинации и почему?
Передавайте размер страницы и либо номер/offset, либо cursor, а также сортировку и фильтры. Backend должен знать, какую часть какой упорядоченной выборки вернуть.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Передавайте размер страницы и либо номер/offset, либо cursor, а также сортировку и фильтры. Backend должен знать, какую часть какой упорядоченной выборки вернуть.
Сортировка должна быть стабильной, обычно с уникальным дополнительным ключом. Сервер ограничивает page size и валидирует cursor, не доверяя клиентскому total. При смене фильтра старый cursor обычно сбрасывают; ответ сообщает следующую страницу или признак конца согласно выбранному контракту.