Http код состояния для обновлений с условиями - PullRequest
0 голосов
/ 18 марта 2019

Доброе утро:

У меня есть ресурс из моего API, который обновляет запись моей базы данных, если условие выполнено, когда оно выполнено и запись обновлена, я возвращаю код состояния HTTP 200, ноЯ не знаю, какой код статуса Http возвращает, когда условие не выполняется, так как это не может быть ошибка 400, потому что запрос правильно сформирован

Большое спасибо за ответ

1 Ответ

0 голосов
/ 18 марта 2019

Вы можете использовать 4xx, даже если запрос правильно сформирован (что заставляет вас думать иначе?):

Класс статуса кода 4xx (Ошибка клиента) указывает, что клиент похоже ошибся За исключением случаев ответа на запрос HEAD, Сервер ДОЛЖЕН послать представление, содержащее объяснение ошибка ситуации, и является ли это временным или постоянным условием. Эти коды состояния применимы к любому методу запроса. Агенты пользователей СЛЕДУЕТ отображать любое включенное представление пользователю.

(см. https://greenbytes.de/tech/webdav/rfc7231.html#status.4xx)

Возвращать 2xx, если запрос не выполнен, вообще не имеет никакого смысла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...