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
Cesta a parametry dotazu
- Určení typů parametrů cesty
- Parsování a validace dat
- Definování povinných i volitelných parametrů
- Převod typů parametrů dotazu
- Použití více parametrů cesty i dotazu zároveň
Definování těla požadavku pomocí modelů Pydantic
- Vytváření datových modelů
- Kombinace parametrů cesty, dotazu a těla požadavku
- Nastavení validací a metadat
- Pracovní s hluboce vnořenými modely
- Definice ukázkových dat
- Responzní a doplňující modely
Práce s formuláři a soubory
- Použití formulářových polí místo JSON dat
- Definování parametrů pro odeslání souborů
- Kombinace parametrů typu file a formularních polí
Řešení chyb
- Použití objektu HTTPException
- Přidávání vlastních hlaviček požadavku
- Nastavení vlastních obslužných rutin pro výjimky
- Záměna standardních obslužných rutin za vlastní
Pracovní s databázemi
- Objektově-relační mapování a struktura souborů projektu
- Nastavení komponent SQLAlchemy
- Vytváření modelů databáze
- Definování modelů Pydantic
- Provádění operací CRUD v databázi
- Tvorba tabulek, závislostí a definic cest API
- Přezkoumávání a kontrola souborů kódu
- Interakce s databázovým systémem
Zabezpečení a autentizace
- Použití protokolů Oauth2 a OpenID Connect
- Definování více schémat zabezpečení v rámci OpenAPI
- Využití pomocných nástrojů FastAPI
Nasazení aplikace
- Koncepty, fáze a nástroje pro nasazení software<
- Použití serverových nástrojů Gunicorn a Uvicorn
- Práce s kontejnerovými systémy (Docker a Kubernetes)
Řešení problémů
Shrnutí a další kroky
Požadavky
- Základní znalost konceptů API
- Zkušenosti s programováním v Pythonu
Cílová skupina
- Vývojáři
Reference (4)
Trainer byl velmi ochoten odpovědět na všechny moje otázky.
Caterina - Stamtech
Kurz - Developing APIs with Python and FastAPI
Přeloženo strojem
Rychle jsme se ponořili do kódu, což pomohlo posílit koncepty naučené v prezentacích.
Keith - Procter & Gamble Polska Sp. z o.o.
Kurz - Developing APIs with Python and FastAPI
Přeloženo strojem
Strukturovaný způsob end-to-end školení. Úkoly umožňují pracovat s kódem a připravují základy API, zatímco přednášky se zabývají detaily, na které musíme během vývoje API zaměřit speciální pozornost.
Piotr - Procter & Gamble Polska Sp. z o.o.
Kurz - Developing APIs with Python and FastAPI
Přeloženo strojem
Velmi dobrá příprava a odbornost trénера, dokonalá komunikace v angličtině. Kurz byl praktický (cvičení + sdílení příkladů použití).
Monika - Procter & Gamble Polska Sp. z o.o.
Kurz - Developing APIs with Python and FastAPI
Přeloženo strojem