Встречается на собеседованиях • сегодня
Работал ли с Depends в FastAPI
FastAPI использует Depends для внедрения зависимостей, что позволяет удобно управлять повторяющейся логикой (например, аутентификацией, проверкой прав доступа, подключением к БД).
Пример:
python
from fastapi import Depends, FastAPI, HTTPException
from fastapi.security import OAuth2PasswordBearer
app = FastAPI()
oauth2_scheme = OAuth2PasswordBearer(tokenUrl="token")
def get_current_user(token: str = Depends(oauth2_scheme)):
if token != "secret":
raise HTTPException(status_code=403, detail="Invalid token")
return {"user": "admin"}
@app.get("/protected")
async def protected_route(user: dict = Depends(get_current_user)):
return {"message": f"Hello, {user['user']}"}
text
**Ключевые моменты:**
- `Depends` автоматически вызывает функцию/класс и передает результат как параметр.
- Можно вкладывать зависимости друг в друга.
- Поддерживает асинхронные и синхронные зависимости.
- Интегрируется с `FastAPI` для валидации, DI и OpenAPI-документации.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы