Встречается на собеседованиях • сегодня

Зачем нужен Middleware в FastAPI

Middleware в FastAPI позволяет перехватывать и обрабатывать HTTP-запросы и ответы до или после их обработки основным маршрутом. Это полезно для:

  • Аутентификации/авторизации – проверка токенов доступа.
  • Логирования – запись данных о запросах.
  • Обработки CORS – настройка кросс-доменных запросов.
  • Изменения запросов/ответов – добавление заголовков, сжатие данных.

Пример:

python
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

Middleware работает как цепочка обработчиков, вызывая call_next для передачи управления следующему слою.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы