FastAPI: вопросы на собеседовании
Вопросы и ответы по FastAPI: подготовка, примеры и типичные ошибки.
Проверьте себя по FastAPI: 5 вопросов, ~10 минут
Вопросов: 40. Частые идут первыми, сложные возвращаются на повторение.
- Что такое ASGI и чем FastAPI/Uvicorn отличается от WSGI-серверов?Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- В чём разница между обработчиками маршрутов
async defиdefв FastAPI?Senior· спрашивают почти всегда· полный разбор — Jobs/Boost - Что такое dependency injection в FastAPI и как работает
Depends()?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost - В каких backend-проектах FastAPI является сильным выбором, а где лучше выбрать более простой или другой стек?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как реализовать аутентификацию через OAuth2 и JWT-токены в FastAPI?Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как FastAPI использует Pydantic-модели для валидации запросов и ответов?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как интегрировать SQLAlchemy с FastAPI для работы с базой данных?Senior· спрашивают почти всегда
- Что такое
APIRouterи как он помогает организовывать маршруты?Junior - Как сравнить FastAPI с ближайшими backend-альтернативами по скорости разработки, производительности, экосистеме и эксплуатации?Middle
- Как понять, что проблема в сервисе связана с FastAPI, а не с базой, сетью, инфраструктурой или бизнес-логикой?Senior· полный разбор — Jobs/Boost
- Представьте, endpoint на FastAPI иногда отвечает за секунды вместо миллисекунд. Как вы будете искать причину?Senior· полный разбор — Jobs/Boost
- Какие архитектурные решения FastAPI задаёт вокруг request lifecycle, middleware, dependency model, validation и error handling?Middle· полный разбор — Jobs/Boost
- Что такое FastAPI и почему он быстрее Flask или Django REST Framework?Junior· полный разбор — Jobs/Boost
- Какие production-риски есть у FastAPI: blocking code, connection pooling, config, auth, observability, deploy или graceful shutdown?Senior· полный разбор — Jobs/Boost
- Проект на FastAPI вырос из MVP в большой production-сервис. Какие проблемы архитектуры и сопровождения вы ожидаете увидеть?Senior
- Что такое
HTTPExceptionи как создать кастомные обработчики исключений?Junior - Как реализовать middleware в FastAPI?Middle· полный разбор — Jobs/Boost
- Как FastAPI автоматически генерирует OpenAPI-документацию (/docs и /redoc)?Junior
- В чём разница между параметрами
Path,QueryиBodyв FastAPI?Junior· полный разбор — Jobs/Boost - Как защитить чувствительные конфигурационные значения в FastAPI-приложении?Middle· полный разбор — Jobs/Boost
- Как спроектировать FastAPI-приложение с поддержкой как синхронных, так и асинхронных драйверов базы данных?Senior· полный разбор — Jobs/Boost
- Как писать тесты для FastAPI-эндпоинтов с помощью
TestClient?Junior· полный разбор — Jobs/Boost - В чём разница между Uvicorn и Gunicorn с воркерами Uvicorn при деплое?Senior· полный разбор — Jobs/Boost
- Как FastAPI обрабатывает ошибки валидации тела запроса и как кастомизировать ответы на ошибки?Middle· полный разбор — Jobs/Boost
- Что такое фоновые задачи (background tasks) в FastAPI и когда их следует использовать?Middle
- Как выбрать между
BackgroundTasksи Celery в FastAPI — когда что использовать?Senior· полный разбор — Jobs/Boost - Как управлять транзакциями базы данных и откатами в FastAPI с SQLAlchemy?Senior
- Как реализовать CORS в FastAPI?Middle· полный разбор — Jobs/Boost
- Как работают dependencies с
yieldи как гарантировать cleanup ресурсов?Middle - Что блокирует event loop в FastAPI и как диагностировать blocking sync code?Middle· полный разбор — Jobs/Boost
- Расскажите о случае, когда вы проектировали или улучшали сервис на FastAPI с учётом транзакций, безопасности, фоновых задач или мониторинга.Middle· полный разбор — Jobs/Boost
- Как структурировать большое FastAPI-приложение (routers, dependencies, settings)?Middle· полный разбор — Jobs/Boost
- Что такое контекстный менеджер
lifespanв FastAPI и как он заменяет событияstartup/shutdown?Senior· полный разбор — Jobs/Boost - Как реализовать логирование запросов и трейсинг в FastAPI?Senior
- Как реализовать response models и почему они важны?Middle
- Как реализовать WebSocket-эндпоинты в FastAPI?Middle
- Как реализовать rate limiting в FastAPI-приложении?Middle· полный разбор — Jobs/Boost
- Как обрабатывать загрузку файлов (file uploads) в FastAPI?Middle
- Как реализовать пагинацию в REST API на FastAPI?Middle· полный разбор — Jobs/Boost
- Как работает система type hints в FastAPI с Optional-полями и типами Union?Middle