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
Opinie uczestników (1)
Bardzo dobre przygotowanie i kompetencje trenera, idealna komunikacja po angielsku. Kurs był praktyczny (ćwiczenia + udostępnianie przykładów przypadków zastosowania)
Monika - Procter & Gamble Polska Sp. z o.o.
Szkolenie - Developing APIs with Python and FastAPI
Przetłumaczone przez sztuczną inteligencję