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

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

Python Лабораторна 27: Побудова простого REST сервісу

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

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

Тема: Малий веб API на FastAPI

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

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 сервіс.