有没有办法让 API 在 Azure 上暂时不可用?
Is there a way to make APIs temporarily unavailable on Azure?
我想在系统维护时为我的 API 实施 503 功能,以便用户获得适当的 HTTP 响应消息。到目前为止,我这样做的方法是在数据库中存储一个标志,并在每个 API 请求中检查它,看看我是否应该发出 503 错误。但是,我认为在 Azure 上可能有不同的方法来执行此操作。是否有任何设置可以为此目的在门户上打开和关闭,这样我就不需要向数据库添加另一个查找行程?我正在为我的服务使用 Azure Functions
。
你可以简单地引入一个你签入你的函数的AppSetting。然后 return HTTP 503。此外,您可以在 API 返回时添加时间戳,并且 return 在 HTTP header (Retry-After) 中添加时间戳503.
我想在系统维护时为我的 API 实施 503 功能,以便用户获得适当的 HTTP 响应消息。到目前为止,我这样做的方法是在数据库中存储一个标志,并在每个 API 请求中检查它,看看我是否应该发出 503 错误。但是,我认为在 Azure 上可能有不同的方法来执行此操作。是否有任何设置可以为此目的在门户上打开和关闭,这样我就不需要向数据库添加另一个查找行程?我正在为我的服务使用 Azure Functions
。
你可以简单地引入一个你签入你的函数的AppSetting。然后 return HTTP 503。此外,您可以在 API 返回时添加时间戳,并且 return 在 HTTP header (Retry-After) 中添加时间戳503.