代码之家  ›  专栏  ›  技术社区  ›  Pure.Krome

当依赖项/下游(如第三方API)失败时使用什么HTTP状态代码?

  •  1
  • Pure.Krome  · 技术社区  · 6 年前

    我们的API中有一个路由(调用时)会命中另一个第三方API。

    例如

    HTTP-GET /account/1

    这将从我们的数据库和..返回一些数据。。说。。像Auth0/Okta/SalesForce之类的第三方api。

    我的

    HTTP-500-Server-Error 但是。。。我现在不太确定,因为我 如果我向客户机返回一个好的错误消息,请防止此错误在服务器中发生。于是我想,还一个 HTTP-200-OK 包含下游问题/错误的一些键/值。。。但这是吗 真正地 HTTP-200-确定 就像答案是 好 啊。

    所以我不确定在这种情况下人们会怎么做。

    我觉得自己像个 HTTP-500 适用于发生但尚未真正处理和/或说明的错误。

    1 回复  |  直到 6 年前
        1
  •  4
  •   cassiomolin    6 年前

    我的 应用程序编程接口?

    API应该从消费者的角度来设计。在大多数情况下,API使用者不会关心请求是由他们向其发出请求的服务器还是由下游服务器完成的。

    如果向下游服务器发送请求 阻止服务器完成客户端请求 ,你可以去 500 503 . 或者,您可以返回一些缓存数据(如果有的话)并返回 2xx