← До списку лабораторних по Python
Повний опис / сценарій лабораторної:
Meta: навчитися оформлювати роботу з REST API у вигляді зручного Python клієнта. Krok 1. Обрати публічний REST API з простою автентифікацією або без неї. Krok 2. Створити модуль src/app/sdk55.py з класом клієнта який зберігає базовий URL і сесію requests. Krok 3. Реалізувати метод для одного GET ендпоінта який повертає модель через pydantic або dataclass. Krok 4. Додати метод для POST запиту з валідацією параметрів. Krok 5. Додати центральну обробку помилок HTTP кодів і логування. Krok 6. Написати кілька юніт тестів які мокають requests і перевіряють поведінку клієнта. Krok 7. Винести налаштування таймаутів і ретраїв у параметри клієнта. Krok 8. Занотувати як ти задокументуєш SDK для інших розробників. Krok 9. Продумати схему версіонування клієнта разом зі змінами API. Krok 10. Mini zvit. Zavdannya: опиши мінімальний набір можливостей який має бути у внутрішньому SDK до критичного сервісу.