Как настроить ограничение скорости для конкретного действия API на основе ответа сервера? - PullRequest
0 голосов
/ 03 апреля 2019

Есть ли способ настроить правило ограничения скорости для определенного действия API в управлении API Azure. Желаемое решение - вернуть HTTP 429 (слишком много запросов), если конечный пользователь получает определенный ответ от бэкэнда после попыток X.

Ответы [ 2 ]

0 голосов
/ 04 апреля 2019

См. Условие приращения в политике ограничения скорости по ключу: https://docs.microsoft.com/en-us/azure/api-management/api-management-access-restriction-policies#LimitCallRateByKey

0 голосов
/ 04 апреля 2019

В Azure APIM ограничение скорости может выполняться на основе ключа или подписки. Таким образом, ограничение скорости, основанное на отклике сервера в течение нескольких раз, невозможно.

Также не рекомендуется отслеживать статус ответа между вызовами.

Возможно, вы можете использовать политику повторных попыток для проверки ответа от серверной службы. https://docs.microsoft.com/en-us/azure/api-management/api-management-advanced-policies#Retry. Вы можете использовать результат повтора для отправки ответа 429.

...