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

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

Python Лабораторна 76: Побудова клієнта по OpenAPI схемі

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

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

Тема: Генерація клієнта з OpenAPI

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

Meta: навчитися не писати HTTP клієнт вручну якщо є опис OpenAPI.



Krok 1. Знайти або створити OpenAPI схему для тестового сервісу у форматі YAML або JSON.



Krok 2. Ознайомитися з одним з генераторів клієнтів наприклад openapi python client.



Krok 3. Встановити обраний генератор у віртуальне середовище.



Krok 4. Згенерувати клієнтський пакет на базі схеми у окрему директорію.



Krok 5. Встановити згенерований пакет у поточне середовище як editable.



Krok 6. Написати невеликий скрипт який використовує клієнт для виклику одного з ендпоінтів.



Krok 7. Перевірити типи і моделі які згенеровані для відповіді.



Krok 8. Занотувати переваги і недоліки такого підходу порівняно з ручним написанням клієнта.



Krok 9. Продумати як оновлювати клієнт при зміні OpenAPI схеми.



Krok 10. Mini zvit.

Zavdannya: опиши процес який би ти запропонував команді для підтримки клієнтів з OpenAPI.