RESTful HTTP 响应代码

2023-11-27

我正在开发一个简单的 RESTful API,并且非常喜欢它的简约风格。但我不确定各种情况下正确的 HTTP 响应代码:

  1. 查询格式不正确

  2. 正确形成的查询引用了不存在的资源

  3. 资源已成功删除

  4. 资源编辑成功

我目前认为 1 会是403 Forbidden; 2 将是410 Gone; 3和4将是202 Accepted。它们听起来正确吗?


对于 #1,403 表明您的应用程序理解该请求,但不会满足它(即当前用户由于某种原因无权执行此操作)。我认为 400 bad request 在这种情况下可能更有意义。

对于#2 - 我认为 404 更有意义,即找不到资源,除非 资源在某个时刻确实存在,然后被删除,在这种情况下 410 是公平的 - 但没有多少客户端知道如何处理 410。

对于 #3 和 #4 - 如果您成功处理了删除,则为 200;如果删除已排队并且将在稍后“带外”处理,则为 202。

RFC 2616以相当容易理解的术语对每个响应代码的含义提供了很好的解释。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RESTful HTTP 响应代码 的相关文章

随机推荐