我目前正致力于将AZURE API Management配置部署到多个服务器。例如DEV / TEST / PROD。
所以我可以使用GIT克隆我的存储库,例如我的DEV环境。但我可能想使用相同的“代码”将其推送到TEST。我的意思是,我不会有一个特定于TEST的完整版本的代码,而是1 *代码库,我可以为我的TEST部署转换一些变量。
所以Url会从这个: http://my-DEV-url.com 至 http://my-TEST-url.com
现在,在其他世界,例如网站,我可以使用web.test.config转换我的web.config。因此,根据我的构建配置,我的配置会自动转换。
所以我真正的问题是,我可以在Azure API Management json上进行任何时髦的转换,以避免在3个不同的GIT分支中保留我的代码的3个版本(DEV / TEST / PROD)。
任何建议都将不胜感激。
感谢 拉斯
答案 0 :(得分:4)
您可以使用properties来定义实例范围的值。属性不能用于为API定义serviceUrl,但您可以使用set-backend-service policy在运行时定义serviceUrl。
<policies>
<inbound>
<set-backend-service base-url="{{backend-url}}" />
....
然后你设置&#34; backend-url&#34;属性到APIM实例上的所需值。 请注意,不通过git导出属性,因此所有实例都将具有不同的值。