我有一些复杂的策略表达式,我想在不同的操作中重用它们。有没有办法在 Azure APIM 中实现这一点?
策略表达式可用于不同的范围,例如全局、产品、API 或操作范围。为了非常清楚,假设我有一个效用函数,它被写成一个策略表达式。我想在不同的 API 以及不同的操作中重用它。目前我需要在我想使用它的所有地方复制复杂的表达式。我想知道是否有可能重用代码。
我有一些复杂的策略表达式,我想在不同的操作中重用它们。有没有办法在 Azure APIM 中实现这一点?
策略表达式可用于不同的范围,例如全局、产品、API 或操作范围。为了非常清楚,假设我有一个效用函数,它被写成一个策略表达式。我想在不同的 API 以及不同的操作中重用它。目前我需要在我想使用它的所有地方复制复杂的表达式。我想知道是否有可能重用代码。
如果您希望在 APIM 实例中定义一次策略,并让它出现在该实例的所有 API 中,您需要定义一个基本策略。当您查看新创建的 API 的策略页面时,它将如下所示:
<policies>
<inbound>
<base />
</inbound>
<backend>
<base />
</backend>
<outbound>
<base />
</outbound>
<on-error>
<base />
</on-error>
</policies>
<base />
指为All APIs
. 要获取该政策文件,请参见下图
您在那里定义的策略由<base />
您所有 API 中的标签导入。
使用命名值还可以促进代码重用。