Zpět na blog
FastAPI

FastAPI: moderní Python backend s auto dokumentací

3 min čtení

Proč FastAPI válcuje Flask — typy, async, automatické Swagger UI a produkční nasazení.

Proč FastAPI?

FastAPI kombinuje rychlost (asyncio) a DX (Pydantic + typy). Získáte OpenAPI dokumentaci zdarma.

Minimální app

from fastapi import FastAPI
from pydantic import BaseModel

app = FastAPI()

class Kurz(BaseModel):
    nazev: str
    cena: int

@app.post("/kurzy")
def create(k: Kurz):
    return {"ok": True, "kurz": k}

Spuštění: uvicorn main:app --reload. Na /docs uvidíte interaktivní Swagger.

Async endpointy

@app.get("/data")
async def data():
    async with httpx.AsyncClient() as c:
        r = await c.get("https://api...")
    return r.json()

Dependency injection

Autentizace, DB session, konfigurace — vše přes Depends.

Kam dál?

V kurzu Python Backend probíráme FastAPI + PostgreSQL + Docker end-to-end.