忙于构建API,而我们的API的某些部分严重依赖第三方。
当我们无法连接到第三方或连接失败时,我只返回了错误500。但是,我想知道返回502 Bad Gateway或504 Gateway Timeout是否更有意义?
但是,我的解释是,它仅与代理相关,与API不相关?
答案 0 :(得分:1)
在这种情况下,我建议使用503 Service Unavailable
并使用 Retry-After 标头指定客户端在重试之前应等待的时间。
当涉及RESTful API时,我总是检查this super complete guide,其中包含您可能想到的所有问题的所有答案。
服务不可用-服务(暂时)不可用(例如,如果所需的组件或下游服务不可用)-客户端重试可能是明智的。如果可能,该服务应通过设置Retry-After标头来指示客户端应等待多长时间。