FastAPI kjører på ASGI, så en request reiser gjennom en async pipeline: ASGI-serveren tar imot den, middleware pakker den inn, routeren matcher en path, dependencies blir løst opp, path operation-funksjonen din kjører, og returverdien serialiseres til responsen.
Stegene
uvicorn (ASGI-server)
│ scope + receive/send
▼
ASGI / Starlette middleware ── (CORS, GZip, egendefinert)
▼
Routing ── method + → operation
▼
Dependencies (Depends) ── løs -deps, security, -oppsett
▼
Path operation-funksjon ── handleren din kjører
▼
Response model ── valider + serialiser til JSON
▼
Background tasks ── kjører etter at responsen er sendt
▼
Response ──▶ klient
