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



有没有办法在 Azure API 管理上的特定 API 操作上配置速率限制规则。所需的解决方案是,如果最终用户在 X 次尝试后从后端收到某个响应,则返回 HTTP 429(请求过多(。

请参阅按键

速率限制策略的增量条件:https://learn.microsoft.com/en-us/azure/api-management/api-management-access-restriction-policies#LimitCallRateByKey

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

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

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

最新更新