Zkuste nás kontaktovat

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

Počet účastníků


Cena za účastníka

Reference (4)

Nadcházející kurzy

Související kategorie