Какой код состояния HTTP лучше использовать в следующем случае?
У меня есть REST API, чтобы получить объект базы данных на основе его идентификатора. Дело в том, что запрошенный объект не может быть найден в базе данных.
Я бы сослался на этот ответ.
@inavda, спасибо! это было полезно прочитать
Возможный дубликат Какой код состояния HTTP наиболее подходит для страницы с ошибкой «элемент не найден»
Я обычно использую 404. При этом здесь ссылка на википедию для кодов состояния HTTP https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
@ sys463 Ваш API ресурс - это объект db. stackoverflow.com/questions/10799198/what-are-rest-resources
404
- это код состояния, подходящий для этой ситуации. Он указывает ошибка клиента и указывает, что представление для запрошенного ресурса не может быть найдено.
Из RFC 7231, документа, определяющего семантику протокола HTTP / 1.1:
The
404
(Not Found) status code indicates that the origin server did not find a current representation for the target resource or is not willing to disclose that one exists. A404
status code does not indicate whether this lack of representation is temporary or permanent; the410
(Gone) status code is preferred over404
if the origin server knows, presumably through some configurable means, that the condition is likely to be permanent.
404 Не Найдено...?