Kategoria: Python
O szkoleniu
FastAPI to dziś jeden z najczęściej wybieranych frameworków do budowy API w Pythonie. Na szkoleniu uczestnicy budują REST API krok po kroku: od pierwszego endpointu, przez modele danych, bazę danych i zabezpieczenia, po testy i uruchomienie aplikacji w kontenerze. Pracujemy na przykładowym projekcie, który rozwijamy w trakcie zajęć.
Po trzech dniach szkolenia:
- zbudujesz REST API w FastAPI – z endpointami, walidacją danych i czytelną obsługą błędów,
- opiszesz dane modelami Pydantic i wykorzystasz automatycznie generowaną dokumentację API,
- podłączysz bazę danych przez SQLAlchemy i będziesz zarządzać zmianami jej schematu,
- zabezpieczysz API logowaniem, tokenami i uprawnieniami użytkowników,
- napiszesz testy API i uruchomisz aplikację w kontenerze Docker.
Pokazujemy też, jak korzystać z asystenta AI przy pisaniu endpointów, modeli i testów – i jak sprawdzać, co wygenerował.
Szkolenie jest dla wszystkich, którzy piszą w Pythonie i mają udostępnić swój kod innym aplikacjom lub systemom: programistów backendu, analityków i data scientistów wystawiających modele jako usługi, inżynierów danych i ML, osób zajmujących się integracją systemów, a także programistów innych języków, którzy wchodzą w projekty w Pythonie. Jeśli zamiast API potrzebujesz aplikacji webowej ze stronami HTML, zobacz szkolenia Flask – aplikacje webowe w Pythonie oraz Django – aplikacje webowe.
Czas trwania
3 dni
Program
- Wprowadzenie: HTTP i REST w pigułce
- model żądanie–odpowiedź, metody i kody odpowiedzi HTTP
- zasady projektowania REST API: zasoby, adresy, dane w formacie JSON
- narzędzia do wywoływania i sprawdzania API
- Pierwsza aplikacja w FastAPI
- instalacja, środowisko wirtualne, uruchomienie serwera Uvicorn
- endpointy i routing – metody GET, POST, PUT, PATCH, DELETE
- parametry ścieżki i zapytania, treść żądania
- automatyczna dokumentacja OpenAPI (Swagger UI)
- Typowanie i modele danych w Pydantic
- adnotacje typów w Pythonie
- modele danych wejściowych i wyjściowych, walidacja
- obsługa błędów i kodów odpowiedzi
- Struktura projektu
- podział aplikacji na moduły i routery
- dependency injection w FastAPI
- konfiguracja, zmienne środowiskowe i przechowywanie sekretów
- warstwy aplikacji: endpointy, logika biznesowa, dostęp do danych
- Baza danych
- SQLAlchemy – modele, sesje, operacje CRUD
- migracje schematu w Alembic
- filtrowanie, sortowanie i stronicowanie wyników
- Bezpieczeństwo API
- przechowywanie haseł (hashowanie)
- uwierzytelnianie tokenami (OAuth2, JWT)
- autoryzacja i role użytkowników
- middleware i CORS
- Asynchroniczność w FastAPI
- kiedy async ma sens, a kiedy nie
- zadania w tle
- Testowanie API
- testy w pytest i klient testowy FastAPI
- testy z bazą danych, podmiana zależności
- Uruchomienie aplikacji
- Uvicorn w środowisku produkcyjnym
- aplikacja w kontenerze Docker
- Praca z asystentem AI przy budowie API
- generowanie endpointów, modeli i testów
- przegląd i weryfikacja wygenerowanego kodu
- granice i ryzyka: bezpieczeństwo, zgodność z dokumentacją
Na zamówienie dopasowujemy zakres i długość szkolenia do zespołu – np. WebSockety, integracja API z modelami AI i LLM, kolejki zadań (Celery), wybrana baza danych, migracja istniejącego API z Flaska lub Django do FastAPI.
Training also available in English .
Przeznaczenie i wymagania
Szkolenie jest przeznaczone przede wszystkim dla:
- programistów Pythona, którzy mają zbudować lub rozwijać REST API,
- analityków, data scientistów i inżynierów ML, którzy chcą udostępnić swoje modele i narzędzia jako usługi,
- programistów innych języków (np. Java, C#, PHP), którzy wchodzą w projekty w Pythonie.
Od uczestników oczekujemy podstawowej znajomości Pythona – funkcji, klas i modułów. Ogólna orientacja w SQL i w tym, jak działa komunikacja przez HTTP, będzie pomocna.
Certyfikaty
Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.