Plan Szkolenia

Moduł I: Podstawy aplikacji internetowych i API

1. Architektura aplikacji webowych – model klient-serwer

2. Mechanizmy protokołu HTTP: żądania, odpowiedzi, zasoby

3. Podstawowe pojęcia: URI, URL, endpoint

4. Przegląd popularnych interfejsów API i metody komunikacji z nimi

5. Postman jako klient HTTP

6. Anotacje typów w języku Python

 

Moduł II: Framework FastAPI – fundamenty

1. Pierwsza aplikacja w FastAPI

2. Definiowanie ścieżek i mechanizmy routingu

3. Obsługa żądania POST – body requestu i walidacja z Pydantic

4. Parametry ścieżki

5. Obsługa wyjątków HTTPException i kod błędu 404

6. Wykorzystanie JSONResponse, konfiguracja domyślnych kodów statusu

7. Implementacja żądania DELETE i odpowiedź 204 No Content

8. Aktualizacja zasobów metodą PUT

9. Automatycznie generowana dokumentacja (Swagger UI i ReDoc)

10. Definiowanie schematów odpowiedzi

11. Wykorzystanie biblioteki requests do komunikacji z API

12. Zaawansowane możliwości Pydantic

 

Moduł III: Integracja z bazami danych

1. Konfiguracja połączenia z bazą danych w projekcie

2. Biblioteka Psycopg – podstawy obsługi PostgreSQL

3. ORM SQLAlchemy – mapowanie obiektowo-relacyjne

 

Moduł IV: CRUD

1. Zasada CRUD – analiza poszczególnych operacji

2. Realizacja operacji bazodanowych z wykorzystaniem SQLAlchemy

3. Parametry zapytania – sortowanie i filtrowanie danych

4. Testowanie endpointów za pomocą TestClient

 

Moduł V: Zaawansowane aspekty aplikacji

1. Bezpieczeństwo – haszowanie i przechowywanie haseł

2. Mechanizmy uwierzytelniania i autoryzacji użytkowników

3. Prosty frontend do API napisany w Pythonie

 21 godzin

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (1)

Propozycje terminów

Powiązane Kategorie