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

Какой паттерн есть в FastAPI, который отличиает его от других фреймворков

FastAPI активно использует Dependency Injection (DI) как ключевой паттерн, что делает его уникальным среди других фреймворков. DI позволяет легко управлять зависимостями, тестировать код и переиспользовать логику.

Пример:

python
from fastapi import FastAPI, Depends

app = FastAPI()

def get_db():
    db = "db_connection"
    yield db

@app.get("/items/")
def read_items(db: str = Depends(get_db)):
    return {"db": db}

Здесь Depends автоматически внедряет get_db в эндпоинт. Это удобно для:

  • Валидации
  • Аутентификации
  • Работы с БД

Такой подход делает код чище и модульнее по сравнению с Flask или Django.

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

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

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

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