Azure API Management Policies have a nice array of possibilities。到处都有如何通过订阅或密钥配置使用配额的示例。
但是,如果我想为同一订阅中的不同API设置不同的配额,该怎么办?
例如,在特定计划中添加API的“口味”(产品,以APIM的说法),以便用户尝试一下,但不能在生产中使用它。而同一计划的其他API的配额将更高。
我看到有一个Control Flow,但我想知道如何获取被调用的API。
答案 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