Azure APIM 一次设置多个环境

问题描述 投票:0回答:2

目前我已经创建了一个 Azure APIM 实例,URL 如下所示。

https://abc-test.azure-api.net

我想使用这个 APIM 实例来支持开发和 QA 环境。所以我想像下面这样设置 URL

https://abc-test.azure-api.net/dev/API/User/1

https://abc-test.azure-api.net/qa/API/User/1

所以根据环境变量,我会设置后端URL。设置后端 URL 很简单。但是构建上面的 APIM URL 是我不确定的地方。

azure environment azure-api-management
2个回答
0
投票

这将需要为每个环境重新注册 API,因为主机名后面的部分是 API URL 后缀,无法模板化。或者,您可以让每个 API 中的每个操作都以 {env} URL 模板变量和该变量在策略中的枢轴开头以进行区分。但是这会让你的 URL 看起来像 https://abc-test.azure-api.net/API/dev/User/1 并且你也会有一些 prod 的环境值。


0
投票

一种简单的方法是在 API 的 API URL 后缀 中指定您的不同 URL,如下所示:qa/API/User

并且您的基本 URL 可以在 Web 服务 URL 中指定:https://abc-test.azure-api.net

这将需要针对不同环境的不同 API,但是您可以为 PROD 提供一个很好的 URL(URL 中没有 qa 或 dev)和用于测试环境的清晰 URL。

© www.soinside.com 2019 - 2024. All rights reserved.