Junior — Middle
102
Avez-vous de l'expérience dans l'utilisation de couches intermédiaires dans FastAPI pour traiter les requêtes?
Entreprises à qui on a demandé
ИнфоТехСервис
Réponse de l'IA
sobes.tech IA
В 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 логирует каждый входящий запрос и добавляет кастомный заголовок к ответу.