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.