drukuj
icon icon

Kurs REST API end-to-end – FastAPI, baza danych i autoryzacja

icon

Proces szkoleniowy

Analiza potrzeb szkoleniowych

Jeśli masz życzenie dotyczące programu szkolenia, przeprowadzimy dla Ciebie analizę potrzeb szkoleniowych, która będzie wskazówką dla nas, na jakie aspekty programu położyć większy nacisk – tak, by program szkolenia spełniał konkretne potrzeby.

Program szkolenia

1. Wprowadzenie do HTTP i architektury API

  • model klient–serwer,
  • metody HTTP (GET, POST, PUT, DELETE),
  • statusy odpowiedzi i nagłówki,
  • architektura REST i dobre praktyki projektowania API,
  • narzędzia (Postman, Swagger, curl).

2. Podstawy FastAPI

  • instalacja i konfiguracja środowiska,
  • struktura projektu,
  • tworzenie pierwszego endpointu,
  • automatyczna dokumentacja (Swagger/OpenAPI),
  • walidacja danych (Pydantic).

3. Typy endpointów i operacje CRUD

  • Endpointy GET, POST, PUT, DELETE,
  • obsługa parametrów (path, query, body),
  • walidacja danych wejściowych,
  • serializacja i deserializacja danych,
  • obsługa błędów i wyjątków.

4. Integracja z bazą danych

  • wprowadzenie do ORM (np. SQLAlchemy),
  • połączenie z bazą danych,
  • modele danych i migracje,
  • operacje CRUD na bazie danych,
  • filtrowanie i sortowanie danych,
  • paginate / limit / offset.

5. Testowanie API

  • testowanie endpointów (pytest),
  • testy jednostkowe i integracyjne,
  • mockowanie zależności,
  • walidacja odpowiedzi API,
  • automatyzacja testów.

6. Bezpieczeństwo API

  • hashowanie haseł (bcrypt),
  • uwierzytelnianie (JWT),
  • autoryzacja i role użytkowników,
  • ochrona endpointów,
  • zarządzanie tokenami i sesjami.

7. Dobre praktyki i architektura

  • struktura projektu (warstwy, moduły),
  • Dependency Injection,
  • logowanie i monitoring,
  • obsługa konfiguracji i środowisk,
  • przygotowanie API do wdrożenia.

8. Wdrożenie i rozwój API

  • uruchamianie aplikacji (Uvicorn),
  • konteneryzacja (Docker – wprowadzenie),
  • skalowanie i wydajność,
  • dokumentacja API dla zespołu i klientów,
  • rozwój i utrzymanie API w organizacji.