Návrh Školení
Úvod
- FastAPI vs Django vs Flask
- Přehled funkcí a výhod FastAPI
Začínáme
- Instalace FastAPI
- Definování schématu pomocí OpenAPI
Parametry cesty a dotazu
- Deklarace typů parametrů cesty
- Parsování a validace dat
- Deklarace povinných a volitelných parametrů
- Převod typů parametrů dotazu
- Více parametrů cesty a dotazu
Deklarace těla žádosti pomocí pydantických modelů
- Vytvoření datového modelu
- Kombinace parametrů cesty, dotazu a těla
- Deklarace validací a metadat
- Použití hluboce vnořených modelů
- Definování ukázkových dat
- Odpovědní a extra modely
Definování formulářů a souborů
- Použití polí formuláře namísto JSON
- Vytvoření parametrů souborů
- Použití parametrů souborů a formulářů
Zpracování chyb
- Použití HTTPException
- Přidání vlastních hlaviček
- Instalace vlastních obsluhovačů výjimek
- Přepsání výchozích obsluhovačů výjimek
Práce s Databases
- ORM a struktura souborů
- Vytvoření SQLAlchemy částí
- Vytvoření databázových modelů
- Vytvoření Pydantických modelů
- Provádění CRUD operací
- Vytvoření tabulek, závislostí a cest operací
- Kontrola a ověřování souborů
- Interakce s databází
Zabezpečení a ověřování
- Použití Oauth2 a OpenID connect
- Definování více bezpečnostních schémat s OpenAPI
- Použití utilit FastAPI
Nasazení
- Koncepty nasazení, fáze a nástroje
- Práce s Gunicorn a Uvicorn
- Použití kontejnerových systémů (Docker a Kubernetes)
Odstraňování problémů
Shrnutí a další kroky
Požadavky
- Porozumění konceptům API
- Python programátorské zkušenosti
Publikum
- Vývojáři
Reference (4)
Trenér byl velmi ochotný odpovědět na všechny otázky, které jsem položil
Caterina - Stamtech
Kurz - Developing APIs with Python and FastAPI
Machine Translated
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.
Kurz - 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.
Kurz - 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)