Выбор ответа Junior REST и документация API обновлено

Границы пагинации

Вопрос

Какой набор проверок пагинации самый полезный?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Края: limit=0, лимит сверх максимума, offset < 0, страница за концом, total. Пагинация ломается на краях: ноль, отрицательные числа, огромный limit (может положить базу), страница за концом (должен быть пустой список, а не 500), несходимость total с реальным числом элементов.

Варианты ответа

  1. Первая страница с limit=20, поля каждого элемента и порядок сортировки по дате
  2. Края: limit=0, лимит сверх максимума, offset < 0, страница за концом, totalправильный ответ
  3. Что каждая страница отвечает 200 и время ответа не превышает SLA
  4. Максимальный limit, при котором ответ укладывается в одну секунду

Разбор

Пагинация ломается на краях: ноль, отрицательные числа, огромный limit (может положить базу), страница за концом (должен быть пустой список, а не 500), несходимость total с реальным числом элементов. Проверка одной страницы и кода 200 не ловит ни одного из этих багов.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме