如何根据服务器响应为特定的api操作配置速率限制?

时间:2019-04-03 09:00:22

标签: limit azure-api-management rate

是否可以在Azure API管理的 特定 API操作上配置速率限制规则。理想的解决方案是,如果最终用户在X次尝试之后从后端收到了一定的响应,则返回HTTP 429(请求过多)。

2 个答案:

答案 0 :(得分:0)

在Azure APIM中,可以基于密钥或订阅来进行速率限制。因此,不可能多次基于后端响应进行速率限制。

跟踪呼叫之间的响应状态也不是一个好习惯。

您可能可以使用重试策略来验证来自后端服务的响应。 https://docs.microsoft.com/en-us/azure/api-management/api-management-advanced-policies#Retry。您可以使用重试结果发送回429响应。

答案 1 :(得分:0)