首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >对于一般不成功的请求(不是错误),适当的HTTP状态码响应是什么?

对于一般不成功的请求(不是错误),适当的HTTP状态码响应是什么?
EN

Stack Overflow用户
提问于 2012-02-22 00:46:53
回答 7查看 63.4K关注 0票数 128

我正在创建一个RESTful应用程序接口,它将处理许多用户交互,包括使用存储的信用卡下单。

在订单成功的情况下,我返回200OK,如果订单请求格式错误或无效,我将返回400Bad请求。但是,如果在实际处理订单的过程中出现问题,我应该返回什么?

  1. 客户端将用户资源的订单发送到服务器。如果用户不存在,则404Not Found为returned.
  2. Order格式,并验证信息。如果无效,则处理400 Bad Request is returned.
  3. Order。如果订单成功,将为订单返回201 Created。如果遇到意外错误,将返回500服务器错误。

最后一步是问题-如果订单由于任何其他原因没有完成,我应该返回什么?可能的情况包括:

  • 产品已售罄
  • 用户最大订单限制

卡交易失败(资金不足等)

这似乎不适合400或500。如果有什么不同的话,如果没有更好的代码,我可以把它看作400 --根据业务规则,请求是无效的。它看起来并不准确。

编辑:也找到了相同主题的this existing discussion。所有的答案似乎都指向对这种类型的违规使用状态代码,并在使用400、409或422扩展之间进行了一些讨论。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9381520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档