【问题标题】:Is there a way to make APIs temporarily unavailable on Azure?有没有办法让 API 在 Azure 上暂时不可用?
【发布时间】:2019-04-21 01:23:07
【问题描述】:

我想在系统维护时为我的 API 实现 503 功能,以便用户获得适当的 HTTP 响应消息。到目前为止,我这样做的方式是在数据库中存储一个标志,并在每个 API 请求中检查它,看看我是否应该发出 503 错误。但是,我认为在 Azure 上可能有不同的方法来执行此操作。为此,我是否可以在门户上打开和关闭任何设置,这样我就不需要向数据库添加另一个查找行程?我使用Azure Functions 提供服务。

【问题讨论】:

  • 如果您将 APIM(API 管理 - 一种 A​​zure 服务)放在您的 API 前面,您就可以完全控制它。在你的情况下是否值得我不确定(有成本),但至少值得一看。
  • 您可以简单地引入您在函数中签入的 AppSetting。然后返回 503。此外,您可以在您的 api 返回时添加时间戳,并将其与您的 503 一起返回到 http 标头中。
  • @SebastianAchatz 好主意!谢谢。
  • @SebastianAchatz 您可以发表您的评论作为其他人参考的答案。
  • @JoyWang 你是对的。添加了我的评论作为答案。

标签: api azure azure-functions http-status-code-503


【解决方案1】:

您可以简单地引入您在函数中签入的 AppSetting。然后返回 HTTP 503。此外,您可以在 API 返回时添加时间戳,并在 HTTP 标头(Retry-After)中与您的 503 一起返回该时间戳。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    • 2015-04-22
    • 2019-12-20
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多