我有一些复杂的策略表达式,我想在不同的操作之间重复使用。有没有一种方法可以在Azure APIM中实现?
策略表达式可以在不同的范围内使用,例如全局,产品,API或操作范围。非常清楚,让我们说我有一个实用函数,它被编写为策略表达式。我想在不同的API和不同的操作中重用它。目前,我需要在所有要使用它的地方复制复杂的表达式。我想知道是否有可能重用代码。
答案 0 :(得分:2)
如果您希望一次在APIM实例中定义一个策略,并且该策略存在于该实例的所有API中,那么您想定义一个基本策略。当您查看新创建的API的策略页时,它将看起来像这样:
<policies>
<inbound>
<base />
</inbound>
<backend>
<base />
</backend>
<outbound>
<base />
</outbound>
<on-error>
<base />
</on-error>
</policies>
<base />
指为All APIs
定义的任何入站/后端/出站/错误策略。要获取该政策文件,请参见下图
您在所有API中通过<base />
标签导入您定义的策略。
使用Named Values还可以促进代码重用。