Какой соответствующий код состояния HTTP для «запрошенный ресурс не найден»? - PullRequest
0 голосов
/ 25 октября 2018

Какой код статуса HTTP лучше использовать в следующем случае?

У меня есть REST API для получения некоторой сущности базы данных на основе ее идентификатора.Случай, когда запрошенный объект не может быть найден в базе данных.

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

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

Из RFC 7231 , документа, который определяет семантику HTTP /Протокол 1.1:

6.5.4.404 Не найдено

Код состояния 404 (Не найден) указывает, что исходный сервер не нашел текущее представление для целевого ресурса или не желает раскрыть, что он существует.Код состояния 404 не указывает, является ли это отсутствие представления временным или постоянным;код состояния 410 (пропал) предпочтительнее, чем 404, если исходный сервер знает, предположительно, через некоторые настраиваемые средства, что условие может быть постоянным.

0 голосов
/ 25 октября 2018

Я склонен использовать 404. Как говорится, вот ссылка на Википедию для кодов состояния HTTP https://en.wikipedia.org/wiki/List_of_HTTP_status_codes

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