2016-01-15 6 views
1

POST для конкретной конечной точки позволяет загружать изображение, за исключением случаев, когда изображение слишком велико, поэтому я хочу вернуть соответствующий ответ на код состояния http в этом дело.Код статуса HTTP, возвращаемый API REST, когда размер изображения превышает предел

Код статуса http-400, который, похоже, не подходит для этого случая.

400 Bad Request: «Сервер не может или не будет обрабатывать запрос из-за к чему-то, что воспринимается как ошибка клиента (например, неверный формат запроса синтаксис, недействительны обрамление сообщение запроса, или вводящие в заблуждение запрос маршрутизации).

Я думаю, что изображение слишком велико это не означает, что запрос имеет неверный формат или синтаксически некорректным.

Любые предложения?

ответ

4

Вы можете использовать 420 или даже 422, но я бы избегал этого, пока у вас нет повода для раздельного кода. Обычно лучше хранить количество разных кодов состояния довольно мало. Проверьте топ 10 в этом списке: http://www.restapitutorial.com/httpstatuscodes.html

Вам следует избегать использования более 10 кодов, потому что ваш API станет слишком сложным.

Так что мой ответ: используйте с правильным сообщением об ошибке возвращается клиенту, как: «Изображение слишком большое, вы можете загружать файлы до XX MB»

 Смежные вопросы

  • Нет связанных вопросов^_^