Plan Szkolenia
Wprowadzenie
- FastAPI vs Django vs Flask
- Przegląd funkcji i zalet FastAPI
Pierwsze kroki
- Instalacja FastAPI
- Definiowanie schematu przy użyciu OpenAPI
Ścieżka i parametry zapytania
- Deklarowanie typów parametrów ścieżki
- Parsowanie i walidacja danych
- Deklarowanie parametrów wymaganych i opcjonalnych
- Konwersja typów parametrów zapytania
- Wiele parametrów ścieżki i zapytania
Deklarowanie treści żądania za pomocą modeli Pydantic
- Tworzenie modelu danych
- Łączenie parametrów ścieżki, zapytania i treści
- Deklarowanie walidacji i metadanych
- Korzystanie z głęboko zagnieżdżonych modeli
- Definiowanie przykładowych danych
- Modele odpowiedzi i modele dodatkowe
Definiowanie formularzy i plików
- Używanie pól formularzy zamiast JSON
- Tworzenie parametrów pliku
- Używanie parametrów pliku i formularza
Obsługa błędów
- Używanie wyjątku HTTPException
- Dodawanie niestandardowych nagłówków
- Instalowanie niestandardowych programów obsługi wyjątków
- Zastępowanie domyślnych programów obsługi wyjątków
Praca z Databases
- ORMy i struktura plików
- Tworzenie części SQLAlchemy
- Tworzenie modeli baz danych
- Tworzenie modeli Pydantic
- Wykonywanie operacji CRUD
- Tworzenie tabel, zależności i operacji na ścieżkach
- Przeglądanie i sprawdzanie plików
- Interakcja z bazą danych
Bezpieczeństwo i uwierzytelnianie
- Korzystanie z Oauth2 i OpenID connect
- Definiowanie wielu schematów zabezpieczeń za pomocą OpenAPI
- Korzystanie z narzędzi FastAPI
Wdrożenia
- Koncepcje, etapy i narzędzia wdrażania
- Praca z Gunicorn i Uvicorn
- Korzystanie z systemów kontenerowych (Docker i Kubernetes)
Rozwiązywanie problemów
Podsumowanie i kolejne kroki
Wymagania
- Zrozumienie koncepcji API
- Python doświadczenie w programowaniu
Publiczność
- Deweloperzy
Opinie uczestników (4)
Trener był bardzo dostępny, aby odpowiedzieć na wszystkie pytania, które zadałem
Caterina - Stamtech
Szkolenie - Developing APIs with Python and FastAPI
Przetłumaczone przez sztuczną inteligencję
We were able to quickly get hands on into code, which helped reinforce concepts learned in lecture slides
Keith - Procter & Gamble Polska Sp. z o.o.
Szkolenie - Developing APIs with Python and FastAPI
The structured way of the e2e traing. Exercises allow touch the code to prepare some basics api also lectures touch details to which we need pay special attenstion during developig the api
Piotr - Procter & Gamble Polska Sp. z o.o.
Szkolenie - Developing APIs with Python and FastAPI
Very good preparation and expertise of a trainer, perfect communication in English. The course was practical (exercises + sharing examples of use cases)