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

Что такое dependency в FastAPI

В FastAPI dependency — это механизм для внедрения зависимостей, который позволяет повторно использовать код, управлять состоянием и упрощать тестирование. Зависимости могут быть функциями, классами или другими объектами, которые автоматически внедряются в маршруты (endpoints).

Пример:

python
from fastapi import FastAPI, Depends

app = FastAPI()

def get_db():
    db = "database_connection"
    yield db

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

Ключевые моменты:

  1. Depends указывает FastAPI, что параметр зависит от другой функции/класса.
  2. Зависимости могут быть иерархическими (одна зависимость может зависеть от другой).
  3. Поддерживаются асинхронные зависимости.
  4. Часто используются для: аутентификации, работы с БД, валидации.

FastAPI автоматически разрешает зависимости и передает их в маршруты, что делает код чище и модульнее.

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

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

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

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