@GaserV

Можно ли реализовать постраничную навигацию для API?

Привет всем! Столкнулся с интересной вещью. Что если кол-во, скажем новостей, возвращаться с АПИ будет больше 1000 например? С точки зрения оптимизации наверное правильнее будет отдавать по 20-30 каких например на один запрос. Так вот. Можно ли и если да то как реализовать такую фичу, чтобы не возвращалось сразу 100500 новостей, а возвращалось малыми частями. И как в таком случае реализовать фронт? При листании страниц отсылать запрос на следующую партию новостей или как?
  • Вопрос задан
  • 175 просмотров
Пригласить эксперта
Ответы на вопрос 2
@entermix
Можно ли и если да то как реализовать такую фичу, чтобы не возвращалось сразу 100500 новостей, а возвращалось малыми частями.


Используйте оператор LIMIT:
SELECT FROM `table` WHERE `article_id` = {ARTICLE_ID} LIMIT 5, 10

Запрос вернет 5 записей (5-10 включительно)

При листании страниц отсылать запрос на следующую партию новостей или как?

Да
Ответ написан
Комментировать
index0h
@index0h
PHP, Golang. https://github.com/index0h
То, что вы ищите называется пагинация. Принимайте два опциональных параметра: uint page и uint perPage. В первом номер страницы, во втором - количество записей на страницу соответственно. Не забудьте про валидацию.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы