…因为服务器端规则。
具体来说,我有嵌套的评论,我禁止删除与孩子的评论。
所以当有人要求:

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/

10-11 19:22