FastAPI: budowa API w Python
Informacje podstawowe
Najważniejsze dane o szkoleniu w jednym miejscu- Kategoria
- Python
- Forma realizacji
- Online lub stacjonarnie
- Termin
- Ustalany indywidualnie
- Dostawca
- ERNABO Adrian Flak
- Dofinansowanie
- Możliwość dofinansowania
Cel szkolenia
Co zyskasz po ukończeniu kursuCel biznesowy
Wydajne i dobrze udokumentowane API do integracji systemów firmy.
Cel edukacyjny
Uczestnik uczy się projektować, zabezpieczać, testować i wdrażać REST API we frameworku FastAPI.
Efekty uczenia się
- definiuje endpointy z parametrami ścieżki, zapytania i ciała żądania,
- waliduje dane i odpowiedzi modelami Pydantic,
- korzysta z systemu zależności Depends,
- łączy API z bazą danych przez SQLAlchemy i migracje Alembic,
- zabezpiecza API przez OAuth2 i JWT oraz testuje je w pytest.
Program szkolenia
Szczegółowy plan zajęćModuł 1. Pierwsze API
- endpointy, parametry, kody odpowiedzi
- dokumentacja OpenAPI i Swagger UI
Moduł 2. Pydantic
- modele żądań i odpowiedzi
- walidacja i ustawienia aplikacji
Moduł 3. Architektura
- routery, zależności, middleware
- async i zadania w tle
Moduł 4. Baza danych
- SQLAlchemy, sesje, relacje
- migracje Alembic
Moduł 5. Bezpieczeństwo i wdrożenie
- OAuth2, JWT, CORS
- testy z TestClient, Uvicorn, obraz Docker
Warsztat końcowy
Uczestnicy budują API do zarządzania zgłoszeniami serwisowymi z bazą danych, rolami użytkowników, testami i uruchomieniem w kontenerze.
Wymagania
Co przygotować przed startem szkoleniaWymagania wstępne
Dobra znajomość Pythona, w tym funkcji, klas i adnotacji typów.
Dla kogo?
Programiści Pythona, którzy budują usługi backendowe, integracje między systemami lub mikroserwisy.