Proč FastAPI?

Úvod do FastAPI

Matt Eckerle

Software and Data Engineering Leader

Co je FastAPI?

Začněme terminologií

  1. API: rozhraní pro programování aplikací – webové aplikace používající protokol HTTP k přenosu strukturovaných dat
  2. Webová aplikace: aplikace, která obsluhuje provoz přes web
  3. Webový framework: softwarový rámec pro tvorbu webových aplikací

FastAPI je rychlý způsob, jak v Pythonu stavět výkonné API

Úvod do FastAPI

Klíčové vlastnosti FastAPI

  • Rychlé: Velmi vysoký výkon
  • „Low code“ a snadné na učení: anotace a typové hinty v Pythonu
  • Robustní: připravené do produkce s autodokumentací
  • Na standardech: založeno na OpenAPI a JSON Schema

Logo FastAPI

Logo OpenAPI

Logo JSON

1 https://fastapi.tiangolo.com/
Úvod do FastAPI

FastAPI vs. jiné Python webové frameworky

Flask

  • Tvořte webové (GUI) aplikace
  • ORM volitelné

FastAPI

  • Tvořte API
  • ORM volitelné

Django

  • Tvořte webové (GUI) aplikace
  • ORM vestavěné

Klíčové rozdíly

  • Pro API bez databázových operací
  • Datové a ML transakce
Úvod do FastAPI

Vytvoříme první webovou aplikaci ve FastAPI

1. Nainstalujte FastAPI

pip install fastapi

2. Vytvořte aplikaci v main.py

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"message": "Hello World"}

3. Spusťte server

fastapi dev main.py

REPL ukazuje běžící FastAPI

Úvod do FastAPI

Než si FastAPI vyzkoušíme

Několik poznámek

  1. Tlačítkem „Run this code“ nelze server FastAPI spustit
  2. Místo toho definujte server v Python editoru jako main.py

  3. Spusťte jej v terminálu příkazem fastapi dev main.py

  4. Ověřte v logu v terminálu hlášení Application startup complete.
  5. Živý server ukončíte stiskem Control + C ve stejném terminálu
  6. Nainstalujte si FastAPI do vlastního prostředí Pythonu, ať si zvyknete cvičit i tam
Úvod do FastAPI

Pusťme se do cvičení!

Úvod do FastAPI

Preparing Video For Download...