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

Počet účastníků


Cena za účastníka

Reference (4)

Nadcházející kurzy

Související kategorie