Szkolenie: Python - tworzenie REST API
Szkolenie Python REST API z FastAPI to praktyczny kurs, który uczy tworzenia nowoczesnych, skalowalnych aplikacji webowych, integracji z bazami danych, autoryzacji, testowania oraz wdrażania rozwiązań backendowych w Pythonie
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:PYTHON/RESTAPI
Python - tworzenie REST API
Cele szkolenia
Szkolenie przygotowuje do samodzielnego projektowania i implementowania REST API w języku Python z wykorzystaniem FastAPI
Szkolenie uczy stosowania protokołu HTTP, obsługi zapytań oraz integracji z relacyjnymi bazami danych przy użyciu ORM
Szkolenie rozwija umiejętność dokumentowania, testowania oraz wdrażania aplikacji webowych zgodnie z dobrymi praktykami branżowymi
Dla kogo?
Programistów Python z podstawowym doświadczeniem, chcących rozwinąć umiejętności w zakresie tworzenia API webowych
Programistów innych języków, którzy planują rozpocząć pracę z Pythonem i nowoczesnymi frameworkami webowymi
Osób realizujących zadania związane z integracją systemów, automatyzacją procesów lub rozwojem backendu aplikacji
Efekty kształcenia
Uczestnik projektuje i wdraża REST API w środowisku Python
Uczestnik obsługuje zapytania HTTP oraz zarządza routingiem i parametrami
Uczestnik integruje aplikację z relacyjną bazą danych i wykorzystuje ORM
Uczestnik implementuje autoryzację i uwierzytelnianie użytkowników
Uczestnik dokumentuje i testuje aplikacje webowe
Uczestnik wdraża aplikację na serwerze produkcyjnym
Wymagania
Szkolenie nie jest dla początkujących, chociaż przyswojenie nowej składni nie powinno być problemem dla osób nawet z niewielkim doświadczeniem programistycznym
Mile widziana znajomość podstawowych zapytań SQL
Mile widziana znajomość protokołu HTTP i modelu request-response
Mile widziana umiejętność poruszania się w środowisku Linux
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Wprowadzenie do FastAPI
Instalacja FastAPI i środowiska uruchomieniowego
Wbudowany serwer HTTP (nasłuchiwanie lokalne oraz na wszystkich interfejsach)
IDE oraz narzędzia dla programistów
Protokół HTTP
Request-Response
Metody protokołu (czasowniki HTTP)
Nagłówki żądań i odpowiedzi
Statusy
Mimetype
Uwierzytelnianie
Pobieranie danych z serwera
Przesyłanie danych do serwera
Debugging
HTTPS
Uwierzytelnianie
Type annotations
Typy
Sekwencje
Mapy
Funkcje
Klasy
Projekty FastAPI
Konwencja nazewnicza
Podział projektu na wiele plików
Mechanizm importów
Reużywalność
Wersjonowanie API
Używanie Annotated
Schematy Pydantic
Omówienie Pydantic
Tworzenie schematów
Konwersja i walidacja
Widoki synchroniczne
URL Routing
Obsługa zapytań GET, POST, PUT, DELETE
Parametry w URL, parametry żądania
Nagłówki zapytań i odpowiedzi
Schematy wejściowe i wyjściowe
Kody statusu, tagi
Dokumentacja
Swagger, redoc
Korzystanie ze Swagger w procesie wytwarzania oprogramowania
Integracja z bazą danych
Baza PostgreSQL i biblioteka psycopg
ORM SQLAlchemy
Schematy dla modeli ORM
Tworzenie zapytań przy pomocy ORM
Tworzenie obiektów, zapis do bazy, aktualizacja
Pobieranie obiektów, filtrowanie, łączenie zapytań, sortowanie
Podglądanie zapytań do bazy danych
Implementacja operacji CRUD w API
Middleware
Mechanizm przetwarzania żądań
Tworzenie własnych middleware
Autoryzacja i uwierzytelnianie
Hashowanie haseł
System uwierzytelniania JSON Web Token (JWT)
Definiowanie uprawnień dla użytkownika i grup
Ograniczanie dostępu do widoków
Testowanie API
Aplikacja FastAPI w środowisku produkcyjnym
Uvicorn, ASGI (async WSGI)
Docker
Prosty frontend dla aplikacji (Streamlit)
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi


