Kod stanu HTTP, gdy pojedyncze żądanie wymaga zbyt dużego zasobu lub zbyt wielu zasobów

Czy ktoś wie, który kod stanu HTTP jest właściwy dla następującej sytuacji?

Anonimowy klient może zażądać szeregu elementów z kolekcji z RESTful APIGET /collection/?range_start=100&range_end=200. Przykładowe zapytanie zwraca listę zawierającą 100 pozycji (w JSON). Istnieje również limit, powiedzmy 300, na ile elementów klient może zażądać. Jaki powinien być kod statusu odpowiedzi, jeśli klient zapyta np. O 1000 pozycji w zakresie [100, 1100], co oznacza 700 pozycji powyżej limitu?

Czy powinien to być 400 Bad Request, 403 Forbidden, 409 Conflict, 416 Requested Range Not Satisfiable (?) Lub 422 Unprocessable Entity? Co byś polecił?

Podobne pytanie i odpowiedź proponują 409, ale sytuacja jest nieco inna:https://stackoverflow.com/a/13463815/638546

questionAnswers(2)

yourAnswerToTheQuestion