FastAPI radi na ASGI, pa zahtjev putuje kroz asinkroni pipeline: ASGI server ga prihvaća, middleware ga omata, router pronalazi odgovarajući path, dependencies se razrješavaju, izvršava se tvoja path operation, a povratna vrijednost se serijalizira u response.
Faze
uvicorn (ASGI server)
│ scope + receive/send
▼
ASGI / Starlette middleware ── (CORS, GZip, prilagođeni)
▼
Routing ── uskladi method + → operation
▼
Dependencies (Depends) ── razriješ sub-deps, security, yield-setup
▼
operation funkcija ── izvršava se tvoj handler
▼
Response model ── validiraj + serijaliziraj u JSON
▼
tasks ── izvršavaju se nakon slanja responsea
▼
Response ──▶ klijent
