我有一些复杂的策略表达式,我希望在不同的操作中重用它们。有没有办法在Azure APIM中实现这一目标?
策略表达式可用于不同的范围,例如Global,Product,API或操作范围。要非常清楚,让我们说我有一个实用函数,它被写成一个策略表达式。我想在不同的API以及不同的操作中重用它。目前我需要在我想要使用它的所有地方复制复杂表达式。我想知道是否有可能重用代码。
如果您希望在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也可以促进代码重用。