Подтемы
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 вопр.
186 вопросов
-
middle correct_vs_wrong Два примера использования Depends. Какой раздаёт разные значения, какой одно кэшированное? И какой обычно ожидаешь?
-
middle theory Зачем нужны yield-зависимости в FastAPI и в каких случаях ловушки?
-
middle theory Как FastAPI обрабатывает циклические зависимости между зависимостями (например, когда две зависимости зависят друг от друга)? Приведи пример кода, где это може…
-
middle theory Как можно использовать зависимости для ограничения доступа к маршрутам (например, проверка JWT-токена)? Как это влияет на архитектуру приложения?
-
middle theory Как кэширование зависимостей влияет на производительность FastAPI? В каких случаях стоит использовать `Depends` с кэшированием, а в каких — без него?
-
middle theory Объясните, как в FastAPI можно определить маршруты для различных HTTP-методов (GET, POST, PUT и т.д.) и как использовать параметры пути и запроса в этих маршру…
-
middle theory Как в FastAPI организовать вложенные маршруты с использованием APIRouter? Какие преимущества это даёт при масштабировании приложения?
-
middle theory Как в FastAPI обрабатывать ошибки в маршрутах, например, валидационные ошибки или кастомные исключения? Приведите пример использования HTTPException и кастомно…
-
middle mcq Какой способ правильный для указания префикса для всех маршрутов в APIRouter в FastAPI?
-
middle theory Какой порядок выполнения middleware в FastAPI и как он влияет на обработку запроса и ответа? Приведите пример сценария, где порядок middleware критически важен.
-
middle theory Как middleware в FastAPI может обрабатывать ошибки, возникающие в процессе обработки запроса? Как это влияет на дальнейшую обработку запроса и ответа?
-
middle theory Как можно реализовать кэширование запросов с помощью middleware в FastAPI? Какие потенциальные проблемы могут возникнуть при этом?
-
middle mcq Какое из следующих утверждений о middleware в FastAPI является верным?
-
middle theory Как в FastAPI с помощью Pydantic реализовать кастомную валидацию для поля, например, проверку, что дата рождения пользователя не старше 100 лет? Опишите шаги и…
-
middle theory Как в FastAPI с помощью Pydantic настроить валидацию вложенных объектов (например, адрес пользователя)? Опишите, как будут обрабатываться ошибки вложенных моделей.
-
middle theory Какие отличия между BaseModel и CreateModel в Pydantic? В каких случаях стоит использовать CreateModel вместо BaseModel?
-
middle mcq Какой из следующих способов является правильным для реализации валидации данных в FastAPI с использованием Pydantic?
-
middle theory Как вы бы протестировали endpoint в FastAPI, который использует внешний API (например, через requests) и требует проверки корректности ответа? Опишите шаги, ин…
-
middle theory Как вы бы протестировали зависимость в FastAPI, реализованную через Depends() и использующую базу данных? Какие инструменты и подходы вы бы использовали для пр…
-
middle theory Как вы бы протестировали асинхронный endpoint в FastAPI, который использует await-вызовы (например, с async ORM)? Какие особенности и возможные проблемы нужно …
-
middle mcq Какой из следующих подходов является правильным способом тестирования endpoint в FastAPI с использованием встроенного тестового клиента?
-
middle theory Как реализовать потоковую передачу данных (streaming) в FastAPI с использованием `StreamingResponse`? Опишите, как это отличается от обычного возврата JSON-отв…
-
middle theory Какие архитектурные различия есть между Server-Sent Events (SSE) и WebSockets в FastAPI? В каких сценариях каждый из них предпочтительнее?
-
middle theory Как настроить WebSocket-соединение в FastAPI? Какие шаги необходимы для обработки множества клиентов и обеспечения надёжности при отключении соединений?
-
middle mcq Какой из следующих подходов корректно реализует потоковую передачу данных (streaming) в FastAPI, и почему остальные подходы неправильны?
-
middle theory Как FastAPI автоматически генерирует OpenAPI-документацию на основе аннотаций в коде? Какие преимущества это даёт по сравнению с ручной настройкой документации?
-
middle theory Как можно кастомизировать OpenAPI-схему в FastAPI (например, изменить описание API, добавить теги или настроить параметры аутентификации)? Приведи пример кода.
-
middle theory Как FastAPI интегрируется с Swagger UI и ReDoc? Какие особенности этих инструментов стоит учитывать при работе с OpenAPI-документацией?
-
middle mcq Какой из вариантов корректно описывает способ добавления пользовательских ошибок в OpenAPI-документацию FastAPI?
-
middle theory Pydantic v2 essentials: BaseModel, Field, model_validator vs field_validator, Annotated с метаданными, ConfigDict.
-
middle correct_vs_wrong Два способа возвращать ошибки из FastAPI-эндпоинта. Какой правильный?
-
middle theory Что такое Uvicorn и чем отличается от Gunicorn? Когда использовать `uvicorn` напрямую, когда `gunicorn -k uvicorn.workers.UvicornWorker`? Сколько воркеров ставить.
-
middle mcq Какой подход для production deployment FastAPI лучше?
-
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 mcq Какой из следующих подходов наиболее корректно проверяет, что FastAPI-приложение корректно обрабатывает HTTP-exception, например, HTTPException(status_code=400…
-
middle theory Какие архитектурные ограничения могут возникнуть при использовании Server-Sent Events (SSE) в FastAPI при работе с прокси-серверами (например, Nginx или Cloudf…
-
middle mcq Какой из следующих вариантов описывает поведение FastAPI при генерации OpenAPI-документации, если роутер, содержащий эндпоинты, подключен к приложению через ap…
-
middle theory Что нового в Pydantic v2 по сравнению с v1? Назови минимум 4 фичи и объясни почему миграция важна (но болезненна).
-
middle theory FastAPI vs Django — когда какой выбрать?
-
middle theory Как в FastAPI с помощью Pydantic реализовать валидацию, которая зависит от состояния других полей в модели, но при этом должна выполняться только при определён…
-
middle theory Как вы бы протестировали конфигурацию FastAPI с зависимостями, которые могут изменяться в зависимости от окружения (например, через environment variables)?
-
middle theory Как вы бы реализовали профилирование и отслеживание производительности FastAPI-приложения в тестовом окружении?
-
middle theory Как можно реализовать обратную связь (backpressure) в потоковой передаче данных (streaming) в FastAPI, чтобы предотвратить загрузку сервера?
-
middle theory Как вы бы реализовали в FastAPI автодокументацию API для использования с различными UI-инструментами, такими как Swagger UI и ReDoc, при этом обеспечивая совме…
-
middle quiz Какой из следующих способов наиболее эффективно обрабатывает ошибки в FastAPI при использовании Pydantic-моделей?
-
middle quiz Какой из следующих способов обеспечивает наилучшую производительность при обработке большого количества одновременных запросов в FastAPI?
-
middle quiz Какой из следующих способов наиболее эффективно реализует middleware в FastAPI?
-
middle quiz Какой из следующих способов обеспечивает наилучшую интеграцию с OpenAPI в FastAPI?
-
middle quiz Какой из следующих способов наиболее эффективно обрабатывает аутентификацию в FastAPI?
-
middle quiz Какой из следующих способов наиболее эффективно реализует логирование в FastAPI?
-
middle quiz Какой из следующих способов наиболее эффективно реализует кэширование в FastAPI?
-
middle quiz Какой из следующих способов наиболее эффективно реализует тестирование в FastAPI?
-
middle quiz Какой из следующих способов наиболее эффективно реализует обработку ошибок в FastAPI?
-
middle quiz Какой из следующих способов наиболее эффективно реализует документацию в FastAPI?
-
middle quiz Какой из следующих способов наиболее эффективно обрабатывает фоновые задачи в FastAPI с точки зрения масштабируемости?
-
middle quiz Какой из следующих способов позволяет эффективно управлять зависимостями в FastAPI с точки зрения производительности и кэширования?
-
middle quiz Какой из следующих middleware в FastAPI может быть использован для логирования входящих запросов и отслеживания производительности?
-
middle quiz Какой из следующих подходов обеспечивает наилучшую изоляцию тестов в FastAPI при использовании асинхронной БД?
-
middle quiz Какой из следующих способов позволяет эффективно обрабатывать ошибки в middleware FastAPI?
-
middle quiz Какой из следующих способов позволяет эффективно тестировать middleware в FastAPI?
-
middle quiz Какой из следующих способов позволяет эффективно использовать `Depends()` с поддержкой `scope` и `use_cache`?
-
middle quiz Какой из следующих способов позволяет эффективно управлять фоновыми задачами в FastAPI с точки зрения отказоустойчивости?
-
middle quiz Какой из следующих способов позволяет эффективно использовать `middleware` в FastAPI с точки зрения производительности?
-
middle quiz Какой из следующих подходов к использованию `Depends` в FastAPI обеспечивает наилучшую производительность при повторных вызовах одной и той же зависимости?
-
middle quiz Какой из следующих способов позволяет избежать циклических зависимостей в FastAPI?
-
middle quiz Какой из следующих способов позволяет использовать зависимость, которая зависит от параметров маршрута?
-
middle quiz Какой из следующих способов позволяет реализовать асинхронную зависимость в FastAPI?
-
middle quiz Какой из следующих способов позволяет использовать зависимость с `yield` в FastAPI?
-
middle quiz Какой из следующих способов позволяет передать параметры в зависимость, используя `Depends`?
-
middle quiz Какой из следующих способов позволяет реализовать зависимость, которая должна быть вызвана только один раз на запрос?
-
middle quiz Какой из следующих способов позволяет реализовать зависимость, которая вызывается только при определённых условиях?
-
middle quiz Какой из следующих способов позволяет использовать зависимость в тестах FastAPI?
-
middle quiz Какой из следующих способов позволяет реализовать зависимость, которая возвращает разные значения в зависимости от контекста?
-
middle quiz Какой из следующих middleware в FastAPI может быть использован для модификации заголовков ответа до его отправки клиенту?
-
middle quiz Что происходит с middleware, если в обработчике запроса возникает исключение и оно не перехватывается?
-
middle quiz Какой из следующих middleware в FastAPI может быть использован для обработки ошибок, возникающих в других middleware?
-
middle quiz Какой из следующих способов позволяет middleware в FastAPI получить доступ к оригинальному запросу до его обработки?
-
middle quiz Какой из следующих middleware в FastAPI может быть использован для ограничения количества запросов в секунду?
-
middle quiz Какой из следующих middleware в FastAPI может быть использован для добавления пользовательских заголовков в ответ?
-
middle quiz Какой из следующих middleware в FastAPI может быть использован для обработки запросов с определенным типом контента?
-
middle quiz Какой из следующих middleware в FastAPI может быть использован для логирования запросов и ответов?
-
middle quiz Какой из следующих middleware в FastAPI может быть использован для обработки запросов с определенным маршрутом?
-
middle quiz Какой из следующих способов позволяет отключить генерацию OpenAPI-схемы в FastAPI для определённых эндпоинтов?
-
middle quiz Какой из следующих параметров в `FastAPI()` влияет на то, как будут отображаться эндпоинты в Swagger UI?
-
middle quiz Что произойдёт, если в FastAPI использовать `@app.get(...)` без аннотаций типов?
-
middle quiz Какой из следующих способов позволяет изменить порядок отображения тегов в Swagger UI?
-
middle quiz Какой из следующих способов позволяет добавить кастомные параметры безопасности в OpenAPI-схему FastAPI?
-
middle quiz Какой из следующих способов позволяет ускорить генерацию OpenAPI-схемы в FastAPI при большом количестве эндпоинтов?
-
middle quiz Какой из следующих способов позволяет использовать разные UI-инструменты (Swagger UI и ReDoc) одновременно?
-
middle quiz Какой из следующих способов позволяет скрыть эндпоинт из документации, но оставить его доступным по URL?
-
middle quiz Какой из следующих способов позволяет добавить описание к OpenAPI-схеме в FastAPI?
-
middle quiz Какой из следующих способов позволяет настроить отображение параметров в Swagger UI?
-
middle quiz Какой из следующих способов корректно обработает валидацию данных в FastAPI с использованием Pydantic v2?
-
middle quiz Какой из следующих параметров в `ConfigDict` позволяет игнорировать пробелы в строках при валидации?
-
middle quiz Какой из следующих способов позволяет настроить OpenAPI в FastAPI без потери автоматической генерации?
-
middle quiz Какой из следующих способов позволяет использовать `Annotated` с метаданными в Pydantic v2?
-
middle quiz Какой из следующих параметров в `ConfigDict` позволяет включить валидацию при изменении полей модели?
-
middle quiz Какой из следующих способов позволяет кастомизировать отображение модели в OpenAPI?
-
middle quiz Какой из следующих способов позволяет проверить, что все поля модели валидны?
-
middle quiz Какой из следующих способов позволяет использовать `model_validator` для валидации поля?
-
middle quiz Какой из следующих способов позволяет использовать `Field` с `example` в Pydantic v2?
-
middle quiz Как FastAPI обрабатывает конфликты маршрутов при использовании одинаковых путей с разными методами HTTP?
-
middle quiz Какой из следующих способов позволяет определить маршрут с динамическим параметром в FastAPI?
-
middle quiz Как FastAPI обрабатывает маршруты с одинаковыми путями, но разными префиксами?
-
middle quiz Какие из следующих утверждений о маршрутах в FastAPI верны?
-
middle quiz Какой из следующих способов позволяет избежать конфликтов маршрутов при использовании `APIRouter`?
-
middle quiz Как FastAPI обрабатывает маршруты с параметрами, которые не соответствуют ожидаемому типу?
-
middle quiz Какой из следующих способов позволяет использовать middleware для маршрутов в FastAPI?
-
middle quiz Какой из следующих факторов наиболее критичен при реализации streaming в FastAPI с точки зрения масштабируемости и отказоустойчивости?
-
middle quiz Какой из следующих способов наиболее эффективен для обработки ошибок в потоковых ответах в FastAPI?
-
middle quiz Какой из следующих способов позволяет эффективно тестировать потоковые ответы в FastAPI?
-
middle quiz Какие из следующих факторов могут привести к проблемам с производительностью при использовании потоковых ответов в FastAPI?
-
middle quiz Какой из следующих подходов наиболее эффективен для реализации backpressure в потоковых ответах в FastAPI?
-
middle quiz Какой из следующих способов наиболее эффективен для обработки отключений клиентов в потоковых ответах в FastAPI?
-
middle quiz Какой из следующих способов наиболее эффективен для профилирования потоковых ответов в FastAPI?
-
middle quiz Какой из следующих факторов наиболее важен при выборе между SSE и WebSocket для потоковых ответов в FastAPI?
-
middle quiz Какой из следующих способов наиболее эффективен для управления ресурсами в потоковых ответах в FastAPI?
-
middle quiz Какой из следующих факторов наиболее критичен для обеспечения отказоустойчивости потоковых ответов в FastAPI?
-
middle quiz Какой из следующих подходов наиболее эффективно обеспечивает изоляцию тестов при использовании базы данных в FastAPI-приложении?
-
middle quiz Какой из следующих способов наиболее корректно проверяет, что FastAPI-приложение корректно обрабатывает ошибки в зависимости?
-
middle quiz Какой из следующих способов наиболее эффективно позволяет проверить, что FastAPI-приложение корректно обрабатывает асинхронные зависимости?
-
middle quiz Какой из следующих способов наиболее корректно проверяет, что FastAPI-приложение корректно обрабатывает middleware?
-
middle quiz Какой из следующих способов наиболее корректно проверяет, что FastAPI-приложение корректно обрабатывает заголовки запросов?
-
middle quiz Какой из следующих способов наиболее корректно проверяет, что FastAPI-приложение корректно обрабатывает валидацию данных?
-
middle quiz Какой из следующих способов наиболее эффективно проверяет, что FastAPI-приложение корректно обрабатывает CORS?
-
middle quiz Какой из следующих способов наиболее эффективно проверяет, что FastAPI-приложение корректно обрабатывает логирование?
-
middle quiz Какой из следующих способов позволяет эффективно обрабатывать ошибки валидации в FastAPI при использовании Pydantic, особенно в асинхронных сценариях?
-
middle quiz Какие из следующих утверждений о валидации в Pydantic и FastAPI являются верными?
-
middle quiz Какой из следующих способов позволяет избежать дублирования валидационных правил в Pydantic-моделях?
-
middle quiz Какие из следующих утверждений о валидации в Pydantic являются верными?
-
middle quiz Какой из следующих способов позволяет избежать проблем с производительностью при использовании валидации в FastAPI с Pydantic?
-
middle quiz Какие из следующих изменений в Pydantic v2 могут привести к поломке существующего кода при миграции с v1?
-
middle quiz Какой из следующих способов корректно реализует условную валидацию в Pydantic v2?
-
middle quiz Какие из следующих изменений в Pydantic v2 могут привести к ухудшению производительности при валидации?
-
middle quiz Какой из следующих способов позволяет обработать ошибки валидации в Pydantic v2?
-
middle quiz Какой из следующих способов корректно реализует миграцию из v1 в v2 с сохранением функциональности?
-
middle quiz Какие из следующих изменений в Pydantic v2 могут привести к проблемам с сериализацией?
-
middle quiz Какой из следующих способов позволяет избежать ошибок при миграции с v1?
-
middle quiz Какой из следующих способов позволяет корректно использовать `default_factory` в Pydantic v2?
-
middle quiz Какие из следующих изменений в Pydantic v2 могут повлиять на тестирование моделей?
-
middle quiz Какой из следующих подходов обеспечивает наилучшую производительность при обработке фоновых задач в FastAPI с точки зрения использования ресурсов?
-
middle quiz Какой из следующих middleware в FastAPI позволяет эффективно управлять зависимостями с точки зрения кэширования?
-
middle quiz Какой из следующих способов позволяет корректно обработать ошибку валидации Pydantic v2 в FastAPI-эндпоинте, если ожидается, что клиент будет получать JSON с д…
-
middle quiz Какой из следующих способов позволяет использовать `model_validator` в Pydantic v2 для проверки взаимосвязи полей модели?
-
middle quiz Какой из следующих способов позволяет настроить отображение модели в OpenAPI с использованием Pydantic v2?
-
middle quiz Какой из следующих способов позволяет использовать `model_validator` для проверки валидности модели после всех полей?
-
middle quiz Какой из следующих способов позволяет настроить валидацию при изменении полей модели в Pydantic v2?
-
middle quiz Какой из следующих способов позволяет использовать `model_validator` для проверки валидности модели с асинхронной логикой?
-
middle quiz Какой из следующих способов позволяет использовать `model_validator` для проверки валидности модели с использованием внешнего API?
-
middle quiz Какой из следующих способов позволяет использовать `model_validator` для проверки валидности модели с использованием базы данных?
-
middle quiz Какой из следующих способов позволяет использовать вложенные маршруты в FastAPI?
-
middle quiz Какой из следующих способов позволяет определить маршрут с необязательным параметром в FastAPI?
-
middle quiz Какой из следующих способов позволяет использовать `Path` для настройки параметров маршрута в FastAPI?
-
middle quiz Какой из следующих подходов обеспечивает наилучшую изоляцию тестов при использовании базы данных в FastAPI-приложении с использованием SQLAlchemy?
-
middle quiz Какой из следующих способов наиболее корректно проверяет, что FastAPI-приложение корректно обрабатывает HTTP-exception?
-
middle quiz Какой из следующих способов наиболее корректно проверяет, что FastAPI-приложение корректно обрабатывает lifespan?
-
middle quiz Как в FastAPI с помощью Pydantic реализовать валидацию, зависящую от других полей в модели?
-
middle quiz Какой из следующих способов позволяет реализовать кастомную валидацию для поля в Pydantic?
-
middle quiz Какой из следующих способов корректно реализует миграцию из Pydantic v1 в v2 с сохранением функциональности при использовании `@validator`?
-
middle quiz Какой из следующих способов позволяет избежать проблем с миграцией при использовании `default_factory` в Pydantic v2?
-
middle quiz Какой из следующих способов позволяет корректно использовать `@model_validator` в Pydantic v2?
-
middle quiz Какой из следующих способов позволяет корректно реализовать кастомную мутацию строки в Pydantic v2?
-
middle quiz Какой из следующих способов позволяет корректно реализовать проверку `start_date < end_date` в Pydantic v2?
-
middle quiz Какой из следующих способов позволяет избежать проблем с сериализацией в Pydantic v2?
-
middle quiz Какой из следующих способов позволяет корректно реализовать условное `required` в Pydantic v2?
-
middle quiz Какой из следующих способов позволяет корректно реализовать валидацию с использованием `@field_validator` в Pydantic v2?
-
middle quiz Какой из следующих middleware в FastAPI может быть использован для перехвата и модификации тела запроса до его обработки обработчиком?
-
middle quiz Какой из следующих способов позволяет реализовать валидацию, зависящую от других полей в модели?
-
middle quiz Какой из следующих способов позволяет избежать утечки памяти при использовании Pydantic-моделей в FastAPI?
-
middle quiz Какой из следующих способов позволяет реализовать кастомную валидацию для поля, зависящую от состояния других полей?
-
middle quiz Какой из следующих способов позволяет реализовать валидацию, зависящую от условий?
-
middle quiz Какой из следующих параметров влияет на количество одновременно обрабатываемых запросов в Uvicorn?
-
middle quiz Какой из следующих способов позволяет корректно обработать graceful shutdown в Uvicorn?
-
middle quiz Что происходит при запуске Uvicorn с параметром --workers=0?
-
middle quiz Какой из следующих параметров влияет на максимальное количество одновременных соединений в Uvicorn?
-
middle quiz Какой из следующих способов позволяет управлять lifecycle событиями в Uvicorn?
-
middle quiz Какой из следующих параметров влияет на время ожидания завершения запроса в Uvicorn?
-
middle quiz Какой из следующих способов позволяет увидеть, какие воркеры запущены в Uvicorn?
-
middle quiz Какой из следующих способов позволяет обработать ошибку в Uvicorn?
-
middle quiz Какой из следующих способов позволяет корректно завершить процесс в Uvicorn?
-
middle quiz Какой из следующих параметров влияет на количество процессов, которые запускает Uvicorn при использовании --workers?
-
middle quiz Какой из следующих способов позволяет управлять количеством потоков в каждом воркере в Uvicorn?