8 / 27
Как реализовать пагинацию в REST API?
Три основных подхода: offset-based (?page=3&limit=20), cursor-based (?cursor=eyJpZCI6MTAwfQ&limit=20) и keyset-based (?after_id=100&limit=20). Offset прост, но медленный на больших данных. Cursor стабилен при мутациях и масштабируется. Keyset — компромисс между простотой и производительностью. Ответ должен содержать метаданные (total, hasNext) и ссылки на соседние страницы.