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

Как используется dependency в FastAPI

FastAPI использует Depends для внедрения зависимостей (Dependency Injection). Это позволяет декларативно описывать зависимости, которые FastAPI автоматически разрешает и передает в маршруты.

Пример:

python
from fastapi import FastAPI, Depends

app = FastAPI()

def get_db():
db = "database_connection"
try:
yield db
finally:
print("Closing connection")

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

text

**Ключевые моменты:**  
- `Depends` можно использовать для функций, классов или других зависимостей.  
- Поддерживает `async` и синхронные зависимости.  
- Можно вкладывать зависимости друг в друга.  
- Автоматически обрабатывает контекстные менеджеры (через `yield`).  
- Используется для аутентификации, БД, валидации и других повторяющихся задач.  

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

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

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

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