Azure APIM 在一个实例中设置多个环境
Azure APIM Setting multiple environment in one instance
目前我已经创建了一个 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 之上构建是我不确定的地方。
这将需要为每个环境重新注册 API,因为主机名后面的部分是 API URL 后缀并且不能被模板化。或者,您可以让每个 API 中的每个操作都以 {env} URL 模板变量和该变量在策略中的枢轴开始,以进行区分。但是这会让你的 URL 看起来像 https://abc-test.azure-api.net/API/dev/User/1 并且你也会有一些 prod 的环境值。
目前我已经创建了一个 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 之上构建是我不确定的地方。
这将需要为每个环境重新注册 API,因为主机名后面的部分是 API URL 后缀并且不能被模板化。或者,您可以让每个 API 中的每个操作都以 {env} URL 模板变量和该变量在策略中的枢轴开始,以进行区分。但是这会让你的 URL 看起来像 https://abc-test.azure-api.net/API/dev/User/1 并且你也会有一些 prod 的环境值。