FastAPI veikia ant ASGI, todėl užklausa keliauja per asinchroninį konvejerį: ASGI serveris ją priima, middleware ją apgaubia, router suderina kelią (path), priklausomybės (dependencies) yra išsprendžiamos, jūsų path operation įvykdoma, o grąžinama reikšmė yra serializuojama į atsakymą (response).
Etapai
uvicorn (ASGI serveris)
│ scope + receive/send
▼
ASGI / Starlette middleware ── (CORS, GZip, custom)
▼
Routing ── suderina method + → operation
▼
Dependencies (Depends) ── šsprendžia sub-deps, security, yield-setup
▼
operation funkcija ── jūsų handler įvykdoma
▼
Response model ── validuoja + serializuoja į JSON
▼
tasks ── vykdoma po , kai response šsiųstas
▼
Response ──▶ klientas
