FastAPI se ejecuta sobre ASGI, por lo que una petición atraviesa un pipeline asíncrono: el servidor ASGI la acepta, el middleware la envuelve, el router hace coincidir una ruta, se resuelven las dependencias, se ejecuta tu path operation y el valor de retorno se serializa en la respuesta.
Las etapas
uvicorn (ASGI server)
│ scope + receive/send
▼
ASGI / Starlette middleware ── (CORS, GZip, custom)
▼
Routing ── coincide method + → operation
▼
Dependencies (Depends) ── resuelve sub-deps, security, yield-setup
▼
operation function ── se ejecuta tu handler
▼
Response model ── valida + serializa JSON
▼
tasks ── se ejecuta tras enviar la respuesta
▼
Response ──▶ client
