向具有 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/