Przejdź do treści
Python Online lub stacjonarnie Szkolenie ERNABO

FastAPI: budowa API w Python

Tryb Online lub stacjonarnie
Termin Ustalany indywidualnie

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 kursu

Cel 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 szkolenia

Wymagania 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.