422状态代码是否适合无法删除对象?

时间:2013-02-15 11:03:04

标签: http

给具有id的资源的DELETE请求。例如'DELETE / products /:id /如果无法删除资源,则使用422 Unprocessable Entity进行响应是合适的。或者服务器应该只响应400。

1 个答案:

答案 0 :(得分:3)

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

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

问题已从resource does not exist修改为resource cannot be deleted。我在下面留下了原来的答案。

我建议404: Not found是适当的回应。

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