Встречается на собеседованиях • сегодня
Что такое Dependency injection в FastAPI
Dependency injection (DI) в FastAPI — это механизм внедрения зависимостей, который позволяет декларативно описывать, какие компоненты нужны для работы маршрута (endpoint). Это упрощает тестирование, переиспользование кода и поддержку приложения.
Пример:
python
from fastapi import FastAPI, Depends
app = FastAPI()
# Зависимость (может быть функцией, классом и т.д.)
def get_db():
db = "some_database_connection"
yield db
# Внедрение зависимости в эндпоинт
@app.get("/items/")
def read_items(db: str = Depends(get_db)):
return {"db": db}Ключевые моменты:
Dependsуказывает FastAPI, что нужно внедрить зависимость.- Зависимости могут быть каскадными (одна зависит от другой).
- Поддерживается кеширование зависимостей (если они не изменяются между запросами).
- Позволяет легко мокать зависимости в тестах.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы