当由于FK约束而无法执行DELETE时,响应的正确HTTP状态代码是什么?

caz*_*ala 19 rest http foreign-keys status odata

当用户尝试在位于rest/odata api后面的数据源上删除实体时,我应该给予用户正确的响应,并且由于外键约束而无法执行操作?这是一个糟糕的要求吗?一个不可接受?服务器端错误(> = 500)?

caz*_*ala 24

刚刚发现这个网站上写着'409 Conflict'应该在'由于与资源的当前状态发生冲突而无法完成请求'和'预计用户可能能够解决冲突的地方'时使用并重新提交请求',然后它给出了'不支持级联删除'时的一个例子,这有点类似于我的场景.

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