我正在创建一个RESTful应用程序接口,它将处理许多用户交互,包括使用存储的信用卡下单。
在订单成功的情况下,我返回200OK,如果订单请求格式错误或无效,我将返回400Bad请求。但是,如果在实际处理订单的过程中出现问题,我应该返回什么?
最后一步是问题-如果订单由于任何其他原因没有完成,我应该返回什么?可能的情况包括:
卡交易失败(资金不足等)
这似乎不适合400或500。如果有什么不同的话,如果没有更好的代码,我可以把它看作400 --根据业务规则,请求是无效的。它看起来并不准确。
编辑:也找到了相同主题的this existing discussion。所有的答案似乎都指向对这种类型的违规使用状态代码,并在使用400、409或422扩展之间进行了一些讨论。
https://stackoverflow.com/questions/9381520
复制相似问题