У меня есть ресурсы с uri /api/books/122
, если этот ресурс не существует в точке, где клиент отправляет HTTP-сообщение для этого ресурса, каков соответствующий код ответа из этого действия? Это 404 не найдено?
Благодаря
Каков код ответа HTTP для неудачной операции удаления HTTP?
Ответ 1
Да, это будет 404.
В общем случае это будет ошибка серии 400, если запрос как-то не так, и ошибка 500-й серии, если что-то пошло на сервер.
Ответ 2
Код ответа для вызова удаления может быть любым из следующих:
-
DELETE/api/book/122
- сервер успешно обработал запрос, но не возвращает никакого контента-
204 No Content
-
-
DELETE/api/book/122
- Ресурс не существует-
404 Not Found
-
-
DELETE/api/book/122
- ресурс уже удален-
410 Gone
-
-
DELETE/api/book/122
- у пользователей нет прав-
403 Forbidden
-
-
DELETE/api/book/122
- метод не разрешен-
405 Method Not Allowed
-
-
DELETE/api/book/122
- Конфликт (пользователь может разрешить конфликт и удалить его)-
409 Conflict
-
В вашем случае 404 подходит.