Какие коды статуса http я должен установить сам и в каких ситуациях? - PullRequest
1 голос
/ 28 марта 2012

Какие коды статуса http я должен установить сам и в каких ситуациях?

Например, если сервер получает запрос на удаление несуществующей записи из базы данных, я должен вернуть код ошибки 404? Что-то еще?

Ответы [ 3 ]

1 голос
/ 28 марта 2012

Предполагая, что вы говорите о разработке RESTful API, да, имеет смысл возвращать статус 404 при получении запроса (GET, PUT, DELETE) для работы с несуществующим объектом.

0 голосов
/ 07 июня 2018

Я не должен возвращать код 404, поскольку возвращение 404 в большинстве случаев означает, что URL не существует или страница не найдена, когда мы выполняем запрос Get. Но, делая запрос Delete, я бы выбрал 400 Bad Request с сообщением об ошибке (сообщение может объяснить, что не так). Я думаю, что возвращение статуса 404 может сбить с толку, но Bad Request сообщит API, что URL существует, но он что-то делает не так. Иногда может быть неприятно, если потребитель API не очень хорошо понимает происходящую ошибку. Но если вы не хотите, чтобы эта информация была доступна клиенту, вместо нее можно использовать код состояния 404 (Not Found). Мне бы я вернул Bad Request для внутренней части приложения, но Not Found для общественной / потребительской части приложения.

404 Не найдено

Этот код состояния обычно используется, когда сервер не хочет точно указать, почему запрос был отклонен, или когда никто другой ответ применим.

0 голосов
/ 28 марта 2012

Все зависит от того, кто является клиентом и какие функции вам нужны. Но я мог бы предостеречь от 404-х, так как они так синонимичны с ошибкой работы. Но это может быть правильный путь в вашем случае

...