Sobes.tech
Back to questions
Junior — Middle
58

Можете привести пример использования зависимостей в FastAPI?

Companies where asked
Медси

Answer from AI

sobes.tech AI

В FastAPI зависимости используются для внедрения повторно используемых компонентов, например, подключения к базе данных, авторизации или общих настроек.

Пример: функция, которая возвращает текущего пользователя, может быть зависимостью для разных маршрутов.

from fastapi import FastAPI, Depends, HTTPException

app = FastAPI()

def get_current_user(token: str):
    if token != "secret-token":
        raise HTTPException(status_code=401, detail="Invalid token")
    return "user123"

@app.get("/profile")
async def read_profile(current_user: str = Depends(get_current_user)):
    return {"user": current_user}

Здесь Depends позволяет автоматически вызвать get_current_user и передать результат в обработчик.