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
 14 hodiny

Počet účastníků


Price per participant

Reference (4)

Upcoming Courses

Související kategorie