有没有办法使API在Azure上暂时不可用?

有没有办法使API在Azure上暂时不可用?,api,azure,azure-functions,http-status-code-503,Api,Azure,Azure Functions,Http Status Code 503,每当系统处于维护状态时,我想为我的API实现503特性,以便用户获得适当的HTTP响应消息。到目前为止,我这样做的方式是在数据库中存储一个标志,并在每个API请求中检查它,看看是否应该发出503错误。然而,我认为在Azure上可能有不同的方法来实现这一点。我是否可以为此在门户上打开和关闭任何设置,这样我就不需要向数据库添加另一个查找行程?我正在为我的服务使用Azure函数。您只需引入一个应用程序设置,然后签入您的函数即可。然后返回一个HTTP503。此外,您可以在API返回时添加时间戳,并使用5

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

您只需引入一个应用程序设置,然后签入您的函数即可。然后返回一个HTTP503。此外,您可以在API返回时添加时间戳,并使用503在HTTP头中返回该时间戳(稍后重试)

您可以简单地引入一个AppSetting,在函数中签入它。然后返回一个HTTP503。此外,您可以在API返回时添加时间戳,并使用503在HTTP头中返回该时间戳(稍后重试)

如果你把APIM(API管理-Azure服务)放在你的API前面,你就可以完全控制它。在你的情况下,这是否值得,我不确定(这是有代价的),但至少值得一看。你可以简单地引入一个应用程序设置,然后签入你的函数。然后返回一个503。此外,您还可以在api返回时添加一个时间戳,并将其与503一起返回到http头中。@SebastianAchatz好主意!谢谢。@SebastianAchatz您可以将您的评论作为答案发布给其他人参考。@JoyWang您是对的。添加我的评论作为答案。如果你把APIM(API管理-Azure服务)放在你的API前面,你就可以完全控制它。在你的情况下,这是否值得,我不确定(这是有代价的),但至少值得一看。你可以简单地引入一个应用程序设置,然后签入你的函数。然后返回一个503。此外,您还可以在api返回时添加一个时间戳,并将其与503一起返回到http头中。@SebastianAchatz好主意!谢谢。@SebastianAchatz您可以将您的评论作为答案发布给其他人参考。@JoyWang您是对的。补充我的评论作为回答。