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

Что такое Depends в FastAPI

Depends в FastAPI — это механизм внедрения зависимостей (Dependency Injection). Он позволяет декларативно указывать зависимости для маршрутов (endpoints), таких как проверка авторизации, подключение к БД или другие сервисы.

Пример:

python
from fastapi import Depends, FastAPI

app = FastAPI()

def common_parameters(q: str = None, skip: int = 0, limit: int = 10):
return {"q": q, "skip": skip, "limit": limit}

@app.get("/items/")
async def read_items(commons: dict = Depends(common_parameters)):
return commons

text

**Особенности:**  
- `Depends` может принимать функцию или класс (вызываемый объект).  
- Зависимости могут быть вложенными.  
- Автоматически обрабатывается FastAPI (вызов, кеширование и т.д.).  
- Часто используется для `JWT-аутентификации`, `сессий БД` и валидации.  

**Совет:** Для сложных сценариев используйте `Depends` с `typing.Annotated` (Python 3.9+).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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