← До фільтрів та технологій

← До списку лабораторних по Python

Python Лабораторна 55: Обгортка над REST сервісом

Технологія: Python

Номер лабораторної: 55 · Рівень: middle

Тема: Створення невеликого SDK до API

Повний опис / сценарій лабораторної:

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 до критичного сервісу.