← До списку лабораторних по Python
Повний опис / сценарій лабораторної:
Meta: навчитися обмежувати частоту запитів до зовнішнього API щоб не отримати блокування. Krok 1. Обрати або створити простий HTTP клієнт до публічного API з попередніх лабораторних. Krok 2. Створити модуль src/app/ratelimit72.py де буде реалізований rate limiter. Krok 3. Додати простий декоратор який ставить паузу між викликами функції. Krok 4. Перевірити що при швидкому циклі запитів паузи реально виконуються. Krok 5. Ускладнити логіку до N викликів за хвилину використовуючи ковзне вікно або токени. Krok 6. Додати логування коли ліміт досягнуто і клієнт змушений чекати. Krok 7. Занотувати як поєднати свій rate limit з офіційними лімітами сервісу. Krok 8. Продумати обробку помилок 429 і стратегій backoff. Krok 9. Написати кілька тестів для перевірки математики лімітів без реальних HTTP викликів. Krok 10. Mini zvit. Zavdannya: опиши політику rate limiting для внутрішніх сервісів у організації.