FastAPI toimii ASGI:n päällä, joten pyyntö kulkee asynkronisen pipelinen läpi: ASGI-palvelin ottaa sen vastaan, middleware kietoutuu sen ympärille, router täsmää polun, dependencyt selvitetään, path operation -funktiosi ajetaan, ja paluuarvo serialisoidaan responseksi.
Vaiheet
uvicorn (ASGI-palvelin)
│ scope + receive/send
▼
ASGI / Starlette middleware ── (CORS, GZip, custom)
▼
Routing ── täsmää method + → operation
▼
Dependencies (Depends) ── selvitä sub-depit, security, yield-setup
▼
operation -funktio ── handlerisi ajetaan
▼
Response-malli ── validoi + serialisoi JSONiksi
▼
-taskit ── ajetaan sen jälkeen kun response on lähetetty
▼
Response ──▶ client
