在Azure API管理中按API限制使用配额

时间:2018-08-08 03:00:53

标签: azure azure-api-management policies

Azure API Management Policies have a nice array of possibilities。到处都有如何通过订阅或密钥配置使用配额的示例。

但是,如果我想为同一订阅中的不同API设置不同的配额,该怎么办?

例如,在特定计划中添加API的“口味”(产品,以APIM的说法),以便用户尝试一下,但不能在生产中使用它。而同一计划的其他API的配额将更高。

我看到有一个Control Flow,但我想知道如何获取被调用的API。

1 个答案:

答案 0 :(得分:1)

您可以使用“配额”策略,因为它允许您为每个产品/ API /操作指定不同的限制。在此处查找示例:https://docs.microsoft.com/en-us/azure/api-management/api-management-access-restriction-policies#SetUsageQuota。这些限制本质上是对每个订阅的每个API强制执行。

或者您可以使用按密钥配额策略并构造您自己的密钥来标识计数器。可通过context.Api使用API​​。以下是有关上下文变量的更多详细信息:https://docs.microsoft.com/en-us/azure/api-management/api-management-policy-expressions#ContextVariables