【发布时间】:2015-03-26 14:24:00
【问题描述】:
我有一堆对输入资源执行操作的 PUT 操作。 让我们举个例子:我的 API 中有一个支付操作,它声明信用卡必须按特定金额收费。 在我的代码中,我首先验证卡上是否有足够的信用,然后执行操作。如果没有足够的金额,我只是返回 400,但我不确定它是否正确。
在这种情况下哪个是正确的 HTTP 状态代码?
当然,我可以使用HTTP 200 发送响应,并附加一个有效负载,其中包含解释错误的更多详细信息。我也可以发回HTTP 400 Bad Request,或者更好的是HTTP 412 Precondition Failed。
在这种验证失败的情况下,在响应中发送的正确代码是什么?是否有任何资源可供我阅读以了解 HTTP 状态代码和 HTTP 动词背后的基本原理?
【问题讨论】:
标签: rest asp.net-web-api asp.net-web-api2 http-status-codes