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

В чем преимущество Depends в FastAPI

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

Преимущества:

  1. Инъекция зависимостей — автоматически передает нужные объекты (например, сессии БД, аутентификацию).
  2. Повторное использование — зависимости можно объявлять один раз и использовать в разных эндпоинтах.
  3. Тестирование — легко подменять зависимости в тестах (например, мокировать БД).
  4. Чистый код — уменьшает дублирование и упрощает логику маршрутов.

Пример:

python
from fastapi import Depends, FastAPI

app = FastAPI()

def get_db():
    db = "Database Session"
    yield db

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

Здесь get_db — зависимость, которая автоматически передается в эндпоинт.

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

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

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

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