我正在开发一个公开 REST API 的系统。我的系统为了满足一些请求,需要调用外部 API。这些 API 有时会失败(内部服务器错误),这些失败会阻止我的系统成功完成操作。
我的系统应该返回的最佳 HTTP 状态代码是什么?我想区分外部系统的故障和系统的内部故障,因此我对返回 500 不是特别满意。
最佳答案
对于这些情况,我更喜欢 HTTP 502:
10.5.3 502 Bad Gateway
The server, while acting as a gateway or proxy, received an invalid response from the upstream server it accessed in attempting to fulfill the request.
虽然它在技术上更适合代理,但我认为它是最接近区分服务器错误 (500) 和上游服务器错误的方法。
关于rest - 外部子系统故障的最佳 HTTP 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33031753/