Что такое `Depends` в FastAPI?

Depends объявляет зависимость обработчика FastAPI: фреймворк вызывает указанную функцию, разрешает её зависимости и передаёт результат параметру обработчика.

Короткий ответ

Что ответить на собеседовании

Depends объявляет зависимость обработчика FastAPI: фреймворк вызывает указанную функцию, разрешает её зависимости и передаёт результат параметру обработчика.

Подробный разбор

Ответ с пояснениями

Depends объявляет зависимость обработчика FastAPI: фреймворк вызывает указанную функцию, разрешает её зависимости и передаёт результат параметру обработчика.

Зависимости удобно применять для аутентификации, подключения к БД и общих проверок. Пример: user = Depends(get_current_user) описывает источник значения, а не самостоятельно вызывает функцию при объявлении маршрута. FastAPI строит цепочку зависимостей и по умолчанию повторно использует результат одной зависимости в пределах запроса. Функция с yield позволяет оформить получение и освобождение ресурса; конкретный момент очистки зависит от области зависимости и версии. Это не замена бизнес-слою и не глобальный singleton.

Источник: fastapi.tiangolo.com.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее