Параметризация бэкэнда управления API Azure - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь сделать что-то вроде этого:

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

или

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

Но при получении ошибок, которые я указал неверный URL или что APIM не может найти этот бэкэнд. Есть ли способ параметризации вашего бэкэнда?

1 Ответ

0 голосов
/ 03 апреля 2019

Способ, которым вы пытаетесь, применим только в шаблонах liquid при использовании политики set-body ИЛИ при использовании Именованные значения .В других сценариях это должно быть выражение политики .

Вместо этого можно сделать что-то подобное

<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: Пример выше для приложения логикисерверная часть создается при импорте из пользовательского интерфейса портала.

...