我有一个REST API,对于某些企业(例如DELETE,POST或PUT),我有一些验证规则可以返回错误。
现在,我需要一种新的错误类型,例如非严重错误,它应该以正常方式失败,但是如果发送了“禁止警告”标志,则应该执行该操作。可以问这样的用户:“您确定要更改此状态,您尚未完成”
问题:是否存在针对此类错误的最佳实践?
次要问题:
- 我可以使用这种行为的任何HTTP语义吗?
- 我仍然遵循REST的想法吗(对我来说,我看起来确实如此)-我保持它为无状态
当业务与协议状态代码重叠时,就会发生这种情况。无论如何。您是否尝试使用自己的'HTTP状态代码?如果Twitter可以,您也可以。比方说6xx?无论如何,到目前为止,我知道,您可以将消息添加到响应正文中,即使它是4xx(根据您的情况,该范围也可以)。
—
Laiv
最后,我使用
—
user237329 2015年
409 CONFLICT
了警告响应。这样,指示客户端可以使用额外的参数“ force = 1”强制具有相同终结点和主体的呼叫
rm /file
“警告”文件的方式,无论如何都将其删除。