FastAPI läuft auf ASGI, daher durchläuft ein Request eine asynchrone Pipeline: Der ASGI-Server nimmt ihn an, Middleware umhüllt ihn, der Router matcht einen Pfad, Dependencies werden aufgelöst, deine Path Operation läuft, und der Rückgabewert wird in die Response serialisiert.
Die Phasen
uvicorn (ASGI server)
│ scope + receive/send
▼
ASGI / Starlette middleware ── (CORS, GZip, custom)
▼
Routing ── matche method + → operation
▼
Dependencies (Depends) ── löse -deps, security, -setup auf
▼
Path operation 