Azure API Management Policies have a nice array of possibilities . 如何通过订阅或按键配置使用率配额的示例无处不在 .
但是,如果我想设置 different quota for different APIs in the same Subscription 怎么办?
例如,在特定计划中包含API的“品味”(产品,以APIM的说法),以便用户尝试但不能在 生产环境 中使用它 . 虽然同一计划的其他API将具有更高的配额 .
我看到有一个Control Flow但我想知道如何获得被调用的API .
1 回答
您可以使用"quota"策略,因为它允许您为每个产品/ API /操作指定不同的限制 . 在这里寻找样本:https://docs.microsoft.com/en-us/azure/api-management/api-management-access-restriction-policies#SetUsageQuota . 固有地,每个API每个订阅强制执行这些限制 .
或者,您可以使用按键配额策略并构建自己的密钥来识别计数器 . API可通过context.Api获得 . 以下是有关上下文变量的更多详细信息:https://docs.microsoft.com/en-us/azure/api-management/api-management-policy-expressions#ContextVariables