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 (5)

Propozycje terminów

Powiązane Kategorie