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.
Как работает dependency injection в FastAPI?
Middle
346 просмотровAFK Offer AI
Как работает super() в Python?