参数化Azure API管理后端

时间:2019-04-02 12:26:42

标签: azure-api-management

我正在尝试做这样的事情:

<set-backend-service base-url="https://{{context.Variables['instance']}}/api" />

<set-backend-service backend-id="my-{{context.Variables['instance']}}-api"/>

但是遇到我提供了无效URL或APIM无法找到该后端的错误。有没有一种方法可以参数化您的后端?

1 个答案:

答案 0 :(得分:0)

您尝试的方式仅适用于liquid templates when using the set-body策略或使用Named Values时。在其他情况下,它必须是policy expression

这样的事情可以代替

<set-variable name="resource-group-name" value="rg-01" />
<set-variable name="logic-app-name" value="la-01" />
<set-backend-service id="apim-generated-policy" backend-id="@("LogicApp_" + context.Variables["resource-group-name"] + "_" + context.Variables["logic-app-name"])" />

PS:上面的示例是针对从门户网站UI导入逻辑应用程序后端时创建的。