Error handling 如果我的RESTAPI依赖于第三方服务,并且服务结果无效,那么它的状态代码应该是什么?

Error handling 如果我的RESTAPI依赖于第三方服务,并且服务结果无效,那么它的状态代码应该是什么?,error-handling,httpresponse,http-status-codes,webapi,http-response-codes,Error Handling,Httpresponse,Http Status Codes,Webapi,Http Response Codes,我已经查看了Web API的所有状态代码,找不到适合以下场景的代码。 我的API依赖于第三方服务,服务的结果无效,在这种情况下,我应该返回什么样的状态代码 400-表示请求不正确,请求没有任何错误。 500-提高500没有意义,因为它可以处理,并希望给出适当的信息作为回应。 200-由于响应不成功,我无法给出任何2XX状态代码 提前感谢您的建议。我的第一个想法是: 502坏网关 服务器充当网关或代理,并从上游服务器收到无效响应。 我的第一个想法是: 502坏网关 服务器充当网关或代理,并从上游

我已经查看了Web API的所有状态代码,找不到适合以下场景的代码。 我的API依赖于第三方服务,服务的结果无效,在这种情况下,我应该返回什么样的状态代码

400-表示请求不正确,请求没有任何错误。 500-提高500没有意义,因为它可以处理,并希望给出适当的信息作为回应。 200-由于响应不成功,我无法给出任何2XX状态代码

提前感谢您的建议。

我的第一个想法是:

502坏网关 服务器充当网关或代理,并从上游服务器收到无效响应。

我的第一个想法是:

502坏网关 服务器充当网关或代理,并从上游服务器收到无效响应。


如果是业务问题或技术问题,则取决于第三方服务的响应。如果它是一个错误的ID(与您的业务相关),它应该在4xx系列中。(例如422)400在需要验证时有意义。来自第三方的500怎么样?如果是业务问题或技术问题,则取决于该第三方服务的响应。如果它是一个错误的ID(与您的业务相关),它应该在4xx系列中。(例如422)400在需要验证时有意义。第三方500美元怎么样?