← До списку лабораторних по Python
Повний опис / сценарій лабораторної:
Meta: навчитися швидко підняти невеликий веб сервіс на FastAPI для внутрішніх потреб. Krok 1. Встановити fastapi і uvicorn у віртуальному середовищі. Komandi: cd ~/python_lab1; source .venv/bin/activate; pip install "fastapi[all]" uvicorn Krok 2. Створити файл src/app/api27.py. Komandi: cd src; touch app/api27.py Krok 3. Додати базовий застосунок FastAPI з ендпоінтом health. Poyasnennya: get шлях health повертає статус ok. Krok 4. Додати ендпоінт який приймає модель через body і повертає її назад. Poyasnennya: використай pydantic модель User. Krok 5. Запустити uvicorn з цим застосунком. Komanda: uvicorn app.api27:app --reload Krok 6. Відкрити інтерактивну документацію за шляхом docs у браузері. Krok 7. Виконати GET health і POST запит з тестовими даними через swagger інтерфейс. Krok 8. Занотувати як FastAPI використовує анотації типів для валідації. Krok 9. Продумати як додати просту авторизацію наприклад через header з токеном. Krok 10. Mini zvit. Zavdannya: опиши для яких внутрішніх інструментів команда може швидко написати FastAPI сервіс.