Middleware FastAPI:ssä on koodi, joka suoritetaan jokaiselle request:ille ja response:ille — se kääritään endpointien ympärille käsitelläkseen poikittaisia huolenaiheita, kuten logging, timing, CORS ja headereiden lisäämistä. FastAPI käyttää Starletteen middleware-järjestelmää (se on ASGI-pohjainen).
Mukautetun middlewaren kirjoittaminen
time
():
start = time.time()
response = call_next(request)
response.headers[] = (time.time() - start)
response
