给具有id的资源的DELETE请求。例如'DELETE / products /:id /如果无法删除资源,则使用422 Unprocessable Entity进行响应是合适的。或者服务器应该只响应400。
答案 0 :(得分:3)
422可能不适用于一般情况,因为它是WebDAV specific代码。
如果问题是用户可以解决它,409 conflict
将是合适的。否则,我认为400是最好的响应。
问题已从resource does not exist
修改为resource cannot be deleted
。我在下面留下了原来的答案。
我建议404: Not found
是适当的回应。
如果您能够确定此产品确实存在,但已被删除,则410: Gone
是合适的。{/ p>