适当的http状态码进行确认

San*_*ack 5 http httpresponse

我正在为要连接的几个不同客户端程序实现一个 API,我希望 API 能够发回“您确定要这样做吗?” 消息,例如尝试通过 api 删除某些内容时。查看已建立的 http 响应代码列表,我没有看到一个似乎很合适的代码。我总是可以跳过使用代码并提供一些其他方式来传达确认,但如果可能的话,我真的很想使用标准化的方法。

api 通常是通过客户端应用程序访问的,目前是一个由 JavaScript 驱动的应用程序,但我也做了它,以便可以通过网络浏览器 url 直接访问 api 来有效地使用它。

Cod*_*ter 4

“是的,我确定”消息与“删除实体 42”消息有何不同?什么会阻止客户立即发送“是的,我确定”消息?您的 API 是由机器还是人类访问的?

恕我直言,这应该在用户界面中解决,而不是在传输层中解决。

  • 这不是任何人所期望的,但如果您确定:您可以使用例如“Accept-confirm:confirm-delete”之类的自定义标头,并返回 [“406 Not Acceptable”](http://tools. ietf.org/html/rfc2616#section-10.4.7) 如果“Accept-confirm”标头不是您所期望的。 (3认同)