上游提供程序失败时,在RESTful API中返回HTTP 502错误代码

时间:2019-02-01 11:49:18

标签: rest api http

忙于构建API,而我们的API的某些部分严重依赖第三方。

当我们无法连接到第三方或连接失败时,我只返回了错误500。但是,我想知道返回502 Bad Gateway或504 Gateway Timeout是否更有意义?

但是,我的解释是,它仅与代理相关,与API不相关?

1 个答案:

答案 0 :(得分:1)

在这种情况下,我建议使用503 Service Unavailable并使用 Retry-After 标头指定客户端在重试之前应等待的时间。

当涉及RESTful API时,我总是检查this super complete guide,其中包含您可能想到的所有问题的所有答案。

  

服务不可用-服务(暂时)不可用(例如,如果所需的组件或下游服务不可用)-客户端重试可能是明智的。如果可能,该服务应通过设置Retry-After标头来指示客户端应等待多长时间。