当由于外键约束无法执行DELETE操作时,响应的正确HTTP状态码是什么?

35

当用户尝试删除一个位于rest/odata api后面的数据源上受外键约束限制的实体时,我应该给予什么样的正确响应呢?是不良请求(bad request)?是不可接受的(not acceptable)?还是服务器端错误(>=500)?


Not acceptable for me - Zulu
1个回答

42

刚发现了一个网站,它说应该使用“409 Conflict”,当“请求无法完成,因为与资源的当前状态存在冲突”,并且“希望用户能够解决冲突并重新提交请求”的情况下。然后它举了一个例子,当“级联删除不受支持”时,这有点像我的情况。

http://www.restapitutorial.com/httpstatuscodes.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接