重用APIM策略表达式

时间:2019-04-04 18:17:30

标签: azure-api-management api-management

我有一些复杂的策略表达式,我想在不同的操作之间重复使用。有没有一种方法可以在Azure APIM中实现?

策略表达式可以在不同的范围内使用,例如全局,产品,API或操作范围。非常清楚,让我们说我有一个实用函数,它被编写为策略表达式。我想在不同的API和不同的操作中重用它。目前,我需要在所有要使用它的地方复制复杂的表达式。我想知道是否有可能重用代码。

1 个答案:

答案 0 :(得分:2)

如果您希望一次在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

您在所有API中通过<base />标签导入您定义的策略。

使用Named Values还可以促进代码重用。