失败的HTTP删除操作的HTTP响应代码是什么?

Kls*_*don 49 rest http

我有一个使用uri的资源/api/books/122,如果客户端为此资源发送HTTP Delete时该资源不存在,那么此操作的相应响应代码是什么?是404找不到?
谢谢

Geo*_*ohn 61

删除调用的响应代码可以是以下任何一种:

  • 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是恰当的.

  • 您能分享一下这方面的参考资料吗? (4认同)

Wil*_*ung 29

是的,那将是404.

一般情况下,如果请求以某种方式出错,则会出现400系列错误;如果服务器出现问题,则会出现500系列错误.