Повторное использование выражений политики APIM - PullRequest
0 голосов
/ 04 апреля 2019

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

Выражения политики можно использовать в различных областях, таких как глобальная, продуктовая, API или операционная.Чтобы быть очень ясным, скажем, у меня есть функция полезности, которая написана как выражение политики.Я хочу использовать его в разных API, а также в разных операциях.На данный момент мне нужно скопировать сложное выражение во всех местах, где я хочу его использовать.Я хочу знать, есть ли возможность повторно использовать код.

1 Ответ

2 голосов
/ 05 апреля 2019

Если вы хотите определить политику один раз в экземпляре APIM, и она должна присутствовать во всех API этого экземпляра, вы хотите определить базовую политику.Когда вы смотрите на страницу политики недавно созданного API, она будет выглядеть следующим образом:

<policies>
    <inbound>
        <base />
    </inbound>
    <backend>
        <base />
    </backend>
    <outbound>
        <base />
    </outbound>
    <on-error>
        <base />
    </on-error>
</policies>

<base /> относится к любой политике входящего / внутреннего / исходящего / при ошибке, определенной для All APIs,Чтобы получить доступ к этому документу политики, см. Изображение ниже

enter image description here

Политики, которые вы определяете там, импортируются тегом <base /> во все ваши API.

Использование Именованных значений также может облегчить повторное использование кода.

...