Подтемы
FastAPI — DI, middleware, фоновые задачи, тестирование
14 вопр.
FastAPI — Dependency Injection
19 вопр.
FastAPI — Middleware (мидлвары)
15 вопр.
FastAPI — OpenAPI (автодокументация API)
17 вопр.
FastAPI + Pydantic v2 (валидация, OpenAPI)
20 вопр.
FastAPI — Routing (роутинг)
18 вопр.
FastAPI — Streaming
18 вопр.
FastAPI — Testing (тестирование)
19 вопр.
FastAPI — Validation (валидация через Pydantic)
19 вопр.
Pydantic v2 — модели, валидаторы, миграция с v1
20 вопр.
Uvicorn — ASGI server, воркеры, lifecycle
14 вопр.
52 вопросов
-
junior theory Что такое `Depends` в FastAPI и как он работает?
-
middle theory Зачем нужны yield-зависимости в FastAPI и в каких случаях ловушки?
-
middle theory Как FastAPI обрабатывает циклические зависимости между зависимостями (например, когда две зависимости зависят друг от друга)? Приведи пример кода, где это може…
-
middle theory Как можно использовать зависимости для ограничения доступа к маршрутам (например, проверка JWT-токена)? Как это влияет на архитектуру приложения?
-
middle theory Как кэширование зависимостей влияет на производительность FastAPI? В каких случаях стоит использовать `Depends` с кэшированием, а в каких — без него?
-
senior theory Как можно реализовать кастомную зависимость в FastAPI, которая интегрируется с внешним сервисом (например, кэш или база данных)? Какие архитектурные преимущест…
-
senior theory Как FastAPI обрабатывает зависимости в асинхронных и синхронных маршрутах? Какие проблемы могут возникнуть, если в асинхронной зависимости использовать синхрон…
-
senior theory Как можно использовать зависимости для реализации паттерна 'cross-cutting concerns' (например, логирование, транзакции, аудит)? Как это влияет на разделение от…
-
middle theory Объясните, как в FastAPI можно определить маршруты для различных HTTP-методов (GET, POST, PUT и т.д.) и как использовать параметры пути и запроса в этих маршру…
-
middle theory Как в FastAPI организовать вложенные маршруты с использованием APIRouter? Какие преимущества это даёт при масштабировании приложения?
-
middle theory Как в FastAPI обрабатывать ошибки в маршрутах, например, валидационные ошибки или кастомные исключения? Приведите пример использования HTTPException и кастомно…
-
middle theory Какой порядок выполнения middleware в FastAPI и как он влияет на обработку запроса и ответа? Приведите пример сценария, где порядок middleware критически важен.
-
middle theory Как middleware в FastAPI может обрабатывать ошибки, возникающие в процессе обработки запроса? Как это влияет на дальнейшую обработку запроса и ответа?
-
middle theory Как можно реализовать кэширование запросов с помощью middleware в FastAPI? Какие потенциальные проблемы могут возникнуть при этом?
-
middle theory Как в FastAPI с помощью Pydantic реализовать кастомную валидацию для поля, например, проверку, что дата рождения пользователя не старше 100 лет? Опишите шаги и…
-
middle theory Как в FastAPI с помощью Pydantic настроить валидацию вложенных объектов (например, адрес пользователя)? Опишите, как будут обрабатываться ошибки вложенных моделей.
-
middle theory Какие отличия между BaseModel и CreateModel в Pydantic? В каких случаях стоит использовать CreateModel вместо BaseModel?
-
middle theory Как вы бы протестировали endpoint в FastAPI, который использует внешний API (например, через requests) и требует проверки корректности ответа? Опишите шаги, ин…
-
middle theory Как вы бы протестировали зависимость в FastAPI, реализованную через Depends() и использующую базу данных? Какие инструменты и подходы вы бы использовали для пр…
-
middle theory Как вы бы протестировали асинхронный endpoint в FastAPI, который использует await-вызовы (например, с async ORM)? Какие особенности и возможные проблемы нужно …
-
middle theory Как реализовать потоковую передачу данных (streaming) в FastAPI с использованием `StreamingResponse`? Опишите, как это отличается от обычного возврата JSON-отв…
-
middle theory Какие архитектурные различия есть между Server-Sent Events (SSE) и WebSockets в FastAPI? В каких сценариях каждый из них предпочтительнее?
-
middle theory Как настроить WebSocket-соединение в FastAPI? Какие шаги необходимы для обработки множества клиентов и обеспечения надёжности при отключении соединений?
-
middle theory Как FastAPI автоматически генерирует OpenAPI-документацию на основе аннотаций в коде? Какие преимущества это даёт по сравнению с ручной настройкой документации?
-
middle theory Как можно кастомизировать OpenAPI-схему в FastAPI (например, изменить описание API, добавить теги или настроить параметры аутентификации)? Приведи пример кода.
-
middle theory Как FastAPI интегрируется с Swagger UI и ReDoc? Какие особенности этих инструментов стоит учитывать при работе с OpenAPI-документацией?
-
middle theory Pydantic v2 essentials: BaseModel, Field, model_validator vs field_validator, Annotated с метаданными, ConfigDict.
-
senior theory Как кастомизировать OpenAPI в FastAPI без потери авто-генерации? Что добавить для красивых клиентов и хорошего DX?
-
senior theory Как работает `Depends()` в FastAPI? Что такое scope зависимости (per-request), как делать database session per request, как кешировать через `use_cache`, что т…
-
senior theory Чем middleware отличается от dependency? Когда что использовать? Что насчёт background tasks?
-
middle theory Что такое Uvicorn и чем отличается от Gunicorn? Когда использовать `uvicorn` напрямую, когда `gunicorn -k uvicorn.workers.UvicornWorker`? Сколько воркеров ставить.
-
senior theory Что происходит при graceful shutdown uvicorn? Как сделать чтобы при rolling deploy в Kubernetes не терялись inflight запросы? Что такое preStop hook и terminat…
-
middle theory Как в FastAPI реализовать маршруты с асинхронной обработкой (async/await) и в чём их преимущество по сравнению с синхронными маршрутами? Приведите пример кода …
-
middle theory Как FastAPI обрабатывает маршруты с динамическими параметрами в пути (например, /items/{item_id}) и какие ограничения или edge cases могут возникнуть при испол…
-
middle theory Как FastAPI обрабатывает маршруты, которые возвращают разные типы ответов (например, JSON, HTML, файлы) в зависимости от условий внутри обработчика? Какие альт…
-
middle theory Как в FastAPI с помощью Pydantic обрабатывать ошибки валидации, возникающие в асинхронных валидаторах (например, при использовании `@validator` с `mode='before…
-
middle theory Как в FastAPI с помощью Pydantic реализовать валидацию, зависящую от других полей в модели (например, проверка, что `end_date` не меньше `start_date`)? Какие о…
-
middle theory Какие архитектурные ограничения могут возникнуть при использовании Server-Sent Events (SSE) в FastAPI при работе с прокси-серверами (например, Nginx или Cloudf…
-
middle theory Что нового в Pydantic v2 по сравнению с v1? Назови минимум 4 фичи и объясни почему миграция важна (но болезненна).
-
senior theory Как реализовать в Pydantic v2: (1) проверку что start_date < end_date (cross-field) (2) кастомную мутацию строки (trim + lowercase) до валидации (3) условное r…
-
middle theory FastAPI vs Django — когда какой выбрать?
-
senior theory Сравни SSE vs WebSocket для multi-client broadcast (LLM stream, dashboard updates). Какие проблемы с reverse-proxy, как реализовать backpressure в SSE, и как к…
-
senior theory В FastAPI приложении нужны middlewares: auth, trace, rate-limit, error-handler, request-logging. В каком порядке регистрировать и почему? Сравни BaseHTTPMiddle…
-
senior theory Сравни TestClient (sync) vs httpx ASGITransport (async) для тестов FastAPI. Покажи pattern для async fixtures и database isolation через transaction rollback. …
-
senior theory Как наследуются dependencies в APIRouter? Покажи pattern для conditional routes (feature flag), и какие подвохи с include_router order, prefix, tags.
-
senior theory Как кастомизировать OpenAPI generation: добавить securitySchemes, переиспользуемые components, ускорить генерацию при тяжёлых Union-схемах. Что с OpenAPI 3.1 (…
-
middle theory Как в FastAPI с помощью Pydantic реализовать валидацию, которая зависит от состояния других полей в модели, но при этом должна выполняться только при определён…
-
senior theory Какие архитектурные решения позволят избежать утечки памяти при использовании Pydantic-моделей в FastAPI в высоконагруженных системах? Опишите влияние `__pydan…
-
middle theory Как вы бы протестировали конфигурацию FastAPI с зависимостями, которые могут изменяться в зависимости от окружения (например, через environment variables)?
-
middle theory Как вы бы реализовали профилирование и отслеживание производительности FastAPI-приложения в тестовом окружении?
-
middle theory Как можно реализовать обратную связь (backpressure) в потоковой передаче данных (streaming) в FastAPI, чтобы предотвратить загрузку сервера?
-
middle theory Как вы бы реализовали в FastAPI автодокументацию API для использования с различными UI-инструментами, такими как Swagger UI и ReDoc, при этом обеспечивая совме…