Имели ли вы опыт использования Depends для внедрения зависимостей в FastAPI?

В FastAPI Depends используется для внедрения зависимостей — это механизм, который позволяет автоматически получать объекты или данные, необходимые для работы обработчиков запросов.

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

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

В FastAPI Depends используется для внедрения зависимостей — это механизм, который позволяет автоматически получать объекты или данные, необходимые для работы обработчиков запросов. Например, можно использовать Depends для подключения к базе данных, авторизации пользователя или валидации данных.

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

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

В FastAPI Depends используется для внедрения зависимостей — это механизм, который позволяет автоматически получать объекты или данные, необходимые для работы обработчиков запросов. Например, можно использовать Depends для подключения к базе данных, авторизации пользователя или валидации данных.

Пример:

from fastapi import FastAPI, Depends

def get_db():
    db = "Подключение к БД"
    try:
        yield db
    finally:
        print("Закрытие подключения")

app = FastAPI()

@app.get("/items/")
async def read_items(db=Depends(get_db)):
    return {"db_connection": db}

Здесь get_db — функция-зависимость, которая передаётся в обработчик через Depends. FastAPI автоматически вызывает её и передаёт результат в параметр db.

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

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

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

Подробнее