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

Приведи пример dependency в FastAPI

В FastAPI зависимости (dependencies) используются для инъекции общих функциональностей в маршруты (routes). Они помогают избежать дублирования кода, например, для аутентификации, валидации или подключения к БД.

Пример простой зависимости для проверки API-ключа:

python
from fastapi import FastAPI, Depends, HTTPException, Header

app = FastAPI()

def verify_api_key(api_key: str = Header(...)):
if api_key != "secret-key":
raise HTTPException(status_code=403, detail="Invalid API Key")
return api_key

@app.get("/protected/", dependencies=[Depends(verify_api_key)])
async def protected_route():
return {"message": "Access granted"}

text

Или через параметр маршрута:

```python
@app.get("/items/")
async def read_items(api_key: str = Depends(verify_api_key)):
    return {"items": ["item1", "item2"]}

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

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

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

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

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