【发布时间】:2019-04-21 01:23:07
【问题描述】:
我想在系统维护时为我的 API 实现 503 功能,以便用户获得适当的 HTTP 响应消息。到目前为止,我这样做的方式是在数据库中存储一个标志,并在每个 API 请求中检查它,看看我是否应该发出 503 错误。但是,我认为在 Azure 上可能有不同的方法来执行此操作。为此,我是否可以在门户上打开和关闭任何设置,这样我就不需要向数据库添加另一个查找行程?我使用Azure Functions 提供服务。
【问题讨论】:
-
如果您将 APIM(API 管理 - 一种 Azure 服务)放在您的 API 前面,您就可以完全控制它。在你的情况下是否值得我不确定(有成本),但至少值得一看。
-
您可以简单地引入您在函数中签入的 AppSetting。然后返回 503。此外,您可以在您的 api 返回时添加时间戳,并将其与您的 503 一起返回到 http 标头中。
-
@SebastianAchatz 好主意!谢谢。
-
@SebastianAchatz 您可以发表您的评论作为其他人参考的答案。
-
@JoyWang 你是对的。添加了我的评论作为答案。
标签: api azure azure-functions http-status-code-503