Встречается на собеседованиях • сегодня
Что такое передача зависимостей FastAPI
FastAPI использует механизм Dependency Injection (DI) для передачи зависимостей. Это позволяет внедрять сервисы, репозитории или другие компоненты в обработчики маршрутов, делая код более модульным и тестируемым.
Пример простой зависимости:
python
from fastapi import Depends, FastAPI
app = FastAPI()
def common_params(q: str = None, skip: int = 0, limit: int = 100):
return {"q": q, "skip": skip, "limit": limit}
@app.get("/items/")
async def read_items(commons: dict = Depends(common_params)):
return commons
text
Ключевые особенности:
1. Зависимости объявляются как обычные функции или классы
2. Внедряются через параметр `Depends()` в обработчиках маршрутов
3. Могут быть иерархическими (одна зависимость может зависеть от другой)
4. Поддерживают кеширование результатов с `use_cache=True`
5. Могут быть синхронными или асинхронными
Этот подход упрощает тестирование (можно подменить зависимости) и переиспользование кода.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы