http - 422 状态代码是否适用于无法删除对象?

标签 http

向具有 ID 的资源发出 DELETE 请求。例如'DELETE/products/:id/如果无法删除资源,用 422 Unprocessable Entity 响应是否合适。或者服务器应该只响应 400。

最佳答案

422 可能不适合一般情况,因为它是 WebDAV specific。代码。

如果问题是用户可以解决的,409 冲突 将是合适的。否则,我认为 400 是可用的最佳响应。

问题由资源不存在修改为资源无法删除。我在下面留下了我原来的答案。

我建议 404: Not found 是合适的响应。

或者,如果您能够确定此产品确实存在,但已被删除,则 410: Gone 是合适的。

关于http - 422 状态代码是否适用于无法删除对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14893274/

相关文章:

android - 无法从模拟器传输大于 2 MB 的文件

http - ArangoDB - 图创建基础

java - 在 Java/Android 中读取一段文件

http - 如果在创建资源之前主键未知,我将如何实现 RESTful PUT URL?

python:带有未编码二进制数据的HTTP PUT

javascript - 表单提交后可能的 HTTP 请求状态

php - Angularjs获取post查询结果

node.js - 通过单击按钮调用 POST 方法

http - Google Cloud Storage 签名 URL——如何指定最大文件大小?

c# - 使用 C# 控制台应用程序创建 HTTP 发布请求并接收响应