Подтвердить что ты не робот

Каков код ответа HTTP для неудачной операции удаления HTTP?

У меня есть ресурсы с uri /api/books/122, если этот ресурс не существует в точке, где клиент отправляет HTTP-сообщение для этого ресурса, каков соответствующий код ответа из этого действия? Это 404 не найдено?
Благодаря

4b9b3361

Ответ 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 подходит.