目前我已创建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 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是我不确定的地方。
2条答案
按热度按时间w8ntj3qf1#
这将需要为每个环境重新注册API,因为hostname后面的部分是API URL后缀,无法模板化。或者,您可以让每个API中的每个操作都以{env} URL模板变量开头,并在策略中以该变量为中心进行区分。但这将使您的URL看起来像https://abc-test.azure-api.net/API/dev/User/1,并将使您也为prod指定一些env值。
8cdiaqws2#
一种简单的方法是在API的API URL后缀中指定不同的URL,如下所示:qa/API/用户
您的基本URL可以在Web服务URL中指定:https://abc-test.azure-api.net
这将需要不同的API用于不同的环境,但是您可以为PROD提供一个好的URL(URL中没有qa或dev),并为测试环境清除URL。