FastAPI działa na ASGI, więc żądanie przechodzi przez asynchroniczny potok: serwer ASGI je przyjmuje, middleware je opakowuje, router dopasowuje ścieżkę, zależności są rozwiązywane, uruchamia się Twoja operacja ścieżki (path operation), a zwrócona wartość jest serializowana do odpowiedzi.
Etapy
uvicorn (ASGI server)
│ scope + receive/send
▼
ASGI / Starlette middleware ── (CORS, GZip, )
▼
Routing ── dopasuj metodę + ścieżkę → path operation
▼
Dependencies (Depends) ── rozwiąż -deps, security, -setup
▼
Path operation ── uruchamia się Twój handler
▼
Response model ── walidacja + serializacja JSON
▼
Background tasks ── uruchamiane po wysłaniu odpowiedzi
▼
Response ──▶ client
