REST API和HTTP状态码

我有一堆PUT操作在输入资源上执行操作。 举个例子:我在我的API中有一个付款操作,它规定信用卡必须按特定金额收费。 在我的代码中,我首先验证卡上是否有足够的信用,然后执行操作。 如果没有足够的金额,我只需返回400,但我不确定它是否正确。

在这种情况下,正确的HTTP状态码是什么?

当然,我可以用HTTP 200发送响应,并附上一个有效负载,并提供解释错误的更多详细信息。 我还可以发回一个HTTP 400 Bad Request或者甚至更好的HTTP 412 Precondition Failed

在这种验证失败的情况下,在响应中发送的正确代码是什么? 是否有任何资源可以阅读,以了解HTTP状态代码和HTTP动词背后的基本原理?

链接地址: http://www.djcxy.com/p/45405.html

上一篇: REST API & HTTP Status Code

下一篇: What is the appropriate REST response code for invalid data?