Каковы общие способы реализации регулирования количества запросов веб-API? Существуют ли библиотеки для обычных веб-фреймворков (Rails, Django, Java и т. Д.), Которые дают вам это вместе с временным запретом?
Соответствующий вопрос предполагает, что ограничение скорости выполняется на веб-сервере путем ограничения запросов по IP, но это будет означать, что все запросы обрабатываются одинаково. Похоже, что регулирование должно выполняться приложением, потому что:
- Некоторые вызовы API могут иметь разные ограничения скорости (например, API автозаполнения будет иметь более высокий предел, чем другие вызовы)
- Временный бан по API-ключу не может быть обработан веб-сервером
- Запросы, поступающие из-за прокси, обрабатываются одинаково (?)
связанных вопросов: здесь , здесь и здесь