重用APIM策略表达式

问题描述 投票:0回答:1

我有一些复杂的策略表达式,我希望在不同的操作中重用它们。有没有办法在Azure APIM中实现这一目标?

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

azure-api-management api-management
1个回答
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也可以促进代码重用。

© www.soinside.com 2019 - 2024. All rights reserved.