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

标签 rest http http-status-codes

我正在开发一个公开 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/

相关文章:

用于访问股票市场信息的 Python API

java - 请求映射 : How to access the "method" value used for a rest endpoint

error-handling - 服务器的响应缺少必填字段时,是否可以使用状态代码?

java - JAX-RS — 如何同时返回 JSON 和 HTTP 状态码?

java - 向 Jetty 请求添加/编辑请求参数

Android Https 状态码 -1

rest - 在不同的 Docker 容器中运行的 Spring Boot 应用程序拒绝连接

c# - 将大型 xml 上传到 WCF REST 服务 -> 400 错误请求

node.js - 在 node.js 中,如果没有收到来自 http 请求的响应,你怎么知道?

http - 为什么网站不使用 Vary : Accept-Language?