FastAPI s'exécute sur ASGI, donc une requête traverse un pipeline asynchrone : le serveur ASGI l'accepte, le middleware l'enveloppe, le router associe un path, les dependencies sont résolues, votre path operation s'exécute, et la valeur de retour est sérialisée dans la response.
Les étapes
uvicorn (ASGI server)
│ scope + receive/send
▼
ASGI / Starlette middleware ── (CORS, GZip, personnalisé)
▼
Routing ── associe method + → operation
▼
Dependencies (Depends) ── ésout sous-deps, security, yield-setup
▼
operation function ── votre handler s'exécute
▼
Response model ── valide + sérialise en JSON
▼
tasks ── s'exécutent après l'envoi de la response
▼
Response ──▶ client
