Кто-нибудь знает, какой код статуса HTTP является правильным для следующей ситуации?
Анонимный клиент может запросить набор элементов из коллекции RESTful API с помощью GET /collection/?range_start=100&range_end=200
. Пример запроса возвращает список из 100 элементов (в JSON). Существует также ограничение, скажем 300, на количество элементов, которые клиент может запросить. Каким должен быть код состояния ответа, если клиент запрашивает 1000 экземпляров в диапазоне [100, 1100], что означает 700 элементов за лимит?
Должно ли это быть 400 Bad Request, 403 Forbidden, 409 Conflict, 416 запрошенного диапазона Не устраивает (?) или 422 Unprocessable Entity? Что бы вы порекомендовали?
Связанный вопрос и ответ предлагают 409, но ситуация несколько отличается: qaru.site/info/539309/...