Sobes.tech
Junior — Middle
115

Van tapasztalata a közbenső rétegek használatában a FastAPI-ban kérések feldolgozására?

Cégeket kérdeztek
ИнфоТехСервис

Válasz az MI-től

sobes.tech MI

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