FastAPI rulează pe ASGI, deci o cerere trece printr-un pipeline asincron: serverul ASGI o acceptă, middleware-ul o învelește, router-ul potrivește o cale, dependențele sunt rezolvate, se execută operația ta de cale (path operation), iar valoarea returnată este serializată în răspuns.
Etapele
uvicorn (ASGI server)
│ scope + receive/send
▼
ASGI / Starlette middleware ── (CORS, GZip, custom)
▼
Routing ── potrivește metoda + calea → operation
▼
Dependencies (Depends) ── rezolvă sub-deps, security, yield-setup
▼
operation function ── rulează handler- tău
▼
Response model ── validează + serializează în JSON
▼
tasks ── rulează după ce ăspunsul este trimis
▼
Response ──▶ client
