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