|
2
|
| Sasikumar Murugesan · 技术社区 · 7 年前 |
|
|
1
4
我认为404绝对是正确的方法。客户端正在尝试对特定资源执行某些操作。在这种情况下,删除它。当找不到资源,因此无法执行删除时,对我唯一明确的响应似乎是404。 毕竟404是一个客户端错误,指定客户端引用的资源也找不到,否则请求本身就是有效的。 204表示服务器已成功处理请求,但未返回任何内容。但是,由于找不到资源,因此未成功删除该资源。所以204不适用。 |
|
|
2
3
因此,在条件删除的情况下,如果资源已经被删除,我们显然可以发送2xx响应。 无条件的 删除。它仍然是幂等的,资源的当前状态反映了预期的最终状态,缓存将做正确的事情。
它是否重要可能取决于缓存实现者如何解释 RFC 7231 4.3.5 --当收到错误状态码时,缓存是否应该使其存储的表示失效? 但由于我们可以确定,在rfc7234兼容缓存将做正确的事情给予非错误状态代码,我更愿意使用他们在这种情况下。 |
|
|
3
1
|
|
|
Jakob · 烧瓶REST-API:响应中的数值错误 2 年前 |
|
|
Omar Ahmed · 可以仅使用(CSRF)令牌进行身份验证吗 2 年前 |
|
|
Hyper10n · 从T-SQL查询内部管理HTTP会话 2 年前 |
|
|
Lavonne Riley · 无法获取数据并将其添加到谷歌工作表中 2 年前 |
|
|
testtt · 微服务REST调用和数据库事务 2 年前 |
|
|
JoeBim · PHP中的中程API 2 年前 |