Это определенно ошибка клиента , поэтому правильный код состояния должен находиться в диапазоне 4xx
.
Когда представление ресурса не может бытьнайденный для данного URI, сервер должен вернуть ответ с кодом состояния 404
:
6.5.4.404 Не найдено
Код состояния 404
(Не найден) указывает на то, что исходный сервер не нашел текущее представление для целевого ресурса или не хочет раскрыть, что он существует.[...]
Код состояния 422
предназначен для указания полезной нагрузки, которая синтаксически действительна , но семантически неверный .
Предположим, например, что у вас есть конечная точка для создания комментариев, а полезная нагрузка должна содержать идентификатор сообщения, которому принадлежит этот комментарий:
POST /comments HTTP/1.1
Host: example.org
Content-Type: application/json
{
"content": "Awesome post!",
"postId": 1
}
В этой ситуации, если postId
ссылается на сообщение, которое не существует, сервер должен вернуть 422
.