我正在处理一个依赖于下游API的用例。问题是,对我来说,单个资源是由下游服务的多个资源组成的。因此,对我的API的一次写入可能是对外部服务的内部多次调用,其中任何一次调用都可能失败。
在一切正常的情况下,我返回一个200 OK空响应,在无效请求或服务器错误的情况下,我返回一个单独的错误响应。在部分成功的情况下,我应该返回什么?我知道207多状态响应代码,但我不确定它是否适用于这里,因为它看起来更适用于批处理操作。一个带有失败子实体列表的207响应看起来是目前最好的选择。如果有更简洁的方法,我将不胜感激。
这更像是一种设计选择,所以最后我采用了以下响应模型1. 成功- 200 OK与适用的主体2. 部分成功- 200可以使用适用的正文加上警告3.失败(4xx/5xx) -错误体列出错误