外部子系统故障的最佳HTTP代码

jfu*_*jfu 5 rest http http-status-codes

我正在开发一个公开REST API的系统.我的系统,为了完成一些请求,需要调用外部API.这些API有时会失败(内部服务器错误),这些失败会阻止我的系统成功完成操作.

我的系统应返回的最佳HTTP状态代码是什么?我想区分外部系统的故障和系统的内部故障,因此我对返回500并不是特别满意.

Ste*_*ers 11

对于这些情况,我更喜欢HTTP 502:

10.5.3 502 Bad Gateway

服务器在充当网关或代理时,在尝试完成请求时从其访问的上游服务器收到无效响应.

虽然它在技术上更适合代理,但我认为它是最接近区分服务器错误(500)和上游服务器错误.