FastAPI teče na ASGI, zato zahteva potuje skozi asinhroni cevovod: strežnik ASGI jo sprejme, middleware jo ovije, router ujame pot, odvisnosti (dependencies) se razrešijo, izvede se tvoja path operation, vrnjena vrednost pa se serializira v odgovor.
Faze
uvicorn (ASGI server)
│ scope + receive/send
▼
ASGI / Starlette middleware ── (CORS, GZip, custom)
▼
Routing ── ujemi metodo + pot → operation
▼
Dependencies (Depends) ── razreš sub-deps, security, yield-setup
▼
operation function ── izvede se tvoj handler
▼
Response model ── validiraj + serializiraj v JSON
▼
tasks ── tečejo po tem, ko je odgovor poslan
▼
Response ──▶ client
