Что такое middleware в FastAPI

Python Middle Без компании
Что такое middleware в FastAPI
Ответы
Middleware в FastAPI — это промежуточный слой, который обрабатывает запросы и ответы до или после основного обработчика маршрута. Он позволяет выполнять дополнительную логику (например, аутентификацию, логирование, CORS) для всех или определенных эндпоинтов. Пример: ``` from fastapi import FastAPI, Request app = FastAPI() @app.middleware("http") async def log_requests(request: Request, call_next): print(f"Request: {request.method} {request.url}") response = await call_next(request) print(f"Response: {response.status_code}") return response @app.get("/") async def main(): return {"message": "Hello World"} ``` Здесь `log_requests` — middleware, который логирует входящие запросы и статусы ответов. `call_next` передает запрос следующему middleware или основному обработчику. Middleware работает как стек: первый добавленный выполняется последним.