Назад к вопросам
Junior — Middle
71
Имели ли опыт использования промежуточных слоёв в FastAPI для обработки запросов?
Компании, где спрашивали
ИнфоТехСервис
Ответ от нейросети
sobes.tech AI
В FastAPI промежуточные слои (middleware) используются для обработки запросов и ответов на уровне приложения, например, для логирования, аутентификации, обработки ошибок или изменения запросов.
Middleware — это функции, которые принимают запрос, могут изменить его или выполнить дополнительные действия, а затем передают управление дальше.
Пример простого middleware в FastAPI:
from fastapi import FastAPI, Request
app = FastAPI()
@app.middleware("http")
async def simple_middleware(request: Request, call_next):
print(f"Получен запрос: {request.method} {request.url}")
response = await call_next(request)
response.headers["X-Custom-Header"] = "Value"
return response
Такой middleware логирует каждый входящий запрос и добавляет кастомный заголовок к ответу.