我正在创建一个RESTful API,它将处理大量用户交互,包括使用存储的信用卡下订单.
如果订单成功,我将返回200 OK,如果订单请求格式错误或无效,我将返回400 Bad Request.但是,如果在订单的实际处理过程中出现问题,我应该返回什么?
最后一步是问题 - 如果订单因任何其他原因没有完成,我该返回什么?可能的情况包括:
这似乎不适合400或500.如果没有更好的代码,我可以将其视为400 - 根据业务规则,请求无效.它似乎不准确.
编辑:还发现了这个相同主题的现有讨论.所有答案似乎都指向使用此类违规的状态代码,并在使用400,409或422扩展之间进行了一些讨论.