Как работает dependency injection в FastAPI?

Middle
346 просмотров
AFK Offer AI

FastAPI DI — через параметр Depends(). Функция-зависимость выполняется перед handler и её результат передаётся как аргумент. Пример: def get_db(): yield db — зависимость с cleanup (yield = context manager). Зависимости можно вкладывать: get_current_user зависит от get_token, который зависит от get_header. Кэширование: одна зависимость вызывается один раз за запрос. Async зависимости поддерживаются. Это заменяет middleware для per-request логики: auth, DB session, rate limiting.

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

Как работает super() в Python?