【问题标题】:What's the suggested/appropriate (if any) REST API status code for an external operation that doesn't complete successfully?对于未成功完成的外部操作,建议/适当(如果有)REST API 状态代码是什么?
【发布时间】:2023-01-11 20:52:33
【问题描述】:

我的其余 API 调用和外部服务的一部分。当然,该服务可能因任何原因而失败。建议的代码是什么我的API应该返回给客户端?

500内部服务器错误似乎不合适:为什么我要为不是“我的错”的东西退还 500?

在这种特定情况下:

  1. 用户尝试下订单
  2. 如果订购是无效的,400会被退回
  3. 如果订购已验证,订单被发送到外部 API(可能会失败)
  4. 应将适当的状态码返回给客户端

【问题讨论】:

    标签: rest http


    【解决方案1】:

    从这篇文章 (HTTP status code for temporarily unavailable pages) 看来,在这种情况下,503 Service Unavailable 是最合适的,我自己也会在这种情况下这样做。

    【讨论】:

      猜你喜欢
      • 2012-08-09
      • 2019-02-11
      • 2012-03-11
      • 2016-06-12
      • 1970-01-01
      • 2018-09-01
      • 2019-02-16
      • 2016-05-02
      • 2015-01-16
      相关资源
      最近更新 更多