Я создаю конечную точку API, которая обеспечивает разбиение на страницы с помощью параметра limit
.
По умолчанию оно равно 10, а максимальное значение равно 100.
Если запрос включает limit
вне допустимого диапазона, что мне делать?
Например, если запрашивается limit
из 105, должен ли я обработать запрос с 100 limit
, проигнорировать его и использовать значение по умолчанию (10) или ответить с ошибкой, информирующей клиента о допустимом диапазоне?
Другие примеры, которые мне интересны, это limit: 0
, limit: -1
, limit: "garbage"
.
В полезной нагрузке ответа будет указано, какое ограничение было использовано при обработке запроса. Тем не менее, я скорее отвечу информативной ошибкой, чем попытаюсь сделать вывод о том, чего хочет клиент. Это перебор?
Что считается лучшей практикой?