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 dotazové parametry
- Deklarace typů cestových parametrů
- Zpracování a validace dat
- Deklarace povinných a nepovinných parametrů
- Převod typů dotazových parametrů
- Několik cestových a dotazových parametrů
Deklarace požadovaného těla s modelem Pydantic
- Vytváření datového modelu
- Kombinace cestových, dotazových a tělových parametrů
- Deklarace validací a metadata
- Použití hlubokého zanoření modelů
- Definování ukázkových dat
- Reakce a další modely
Definování formulářů a souborů
- Použití polí formuláře místo JSONu
- Vytváření parametrů souboru
- Použití parametrů souboru a formuláře
Zpracování chyb
- Použití HTTPException
- Přidání vlastních hlaviček
- Instalace vlastních obslužných rutin pro výjimky
- Přepisování výchozích obslužných rutin pro výjimky
Práce s databázemi
- ORM a struktura souborů
- Vytváření částí SQLAlchemy
- Vytváření modelů databáze
- Vytváření modelů Pydantic
- Předávání CRUD operací
- Vytváření tabulek, závislostí a cestových operací
- Revize a kontrola souborů
- Interakce s databází
Bezpečnost a ověřování
- Použití Oauth2 a OpenID Connect
- Deklarace více bezpečnostních schémat pomocí OpenAPI
- Použití nástrojů FastAPI
Nasazení
- Koncepty, fáze a nástroje nasazení
- Práce s Gunicornem a Uvicornem
- Použití kontejnerových systémů (Docker a Kubernetes)
Řešení problémů
Souhrn a další kroky
Požadavky
- Pochopení konceptů API
- Zkušenosti s programováním v Pythonu
Cílová skupina
- 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
Přeloženo strojem
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)