0

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

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

4

1 回答 1

3

如果您希望在 APIM 实例中定义一次策略,并让它出现在该实例的所有 API 中,您需要定义一个基本策略。当您查看新创建的 API 的策略页面时,它将如下所示:

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

<base />指为All APIs. 要获取该政策文件,请参见下图

在此处输入图像描述

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

使用命名值还可以促进代码重用。

于 2019-04-05T12:52:51.643 回答