Sobes.tech
Back to questions
Junior — Middle
70

Имели ли опыт использования промежуточных слоёв в FastAPI для обработки запросов?

Companies where asked
ИнфоТехСервис

Answer from AI

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 логирует каждый входящий запрос и добавляет кастомный заголовок к ответу.