…因为服务器端规则。
具体来说,我有嵌套的评论,我禁止删除与孩子的评论。
所以当有人要求:
DELETE /comments/5
如果第5条评论有子评论,我不允许删除该评论。什么是合适的http状态代码?我在网站的其他地方使用了一个
405
,但在这里似乎不合适。如果用户有权删除注释(例如,如果用户拥有注释),而不是为了孩子,则401
也不合适。 最佳答案
发送409
如何。它转换为The request could not be completed due to a conflict with the current state of the resource.
关于ruby-on-rails - 允许请求方法但无法完成操作时,RESTful资源的正确状态代码是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3374758/