135 вопросов по FastAPI с технических собеседований
135 вопросов1634 компании353 технологии
Что проверяют на интервью
Как устроена подборка
На странице собраны вопросы по FastAPI — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: backend, api, fastapi.
Да: общую HTTP-проверку можно вынести в middleware или пользовательский APIRoute. Выбор зависит от того, нужна ли проверка всему приложению, группе маршрутов или только конкретной операции.
В Django select_related получает одиночные связи через SQL JOIN, а prefetch_related загружает связанные объекты отдельными запросами и связывает их в Python. Оба помогают устранить N+1.
Один event loop последовательно исполняет участки кода, но coroutine могут чередоваться на await. Проверка лимита и его изменение, разделённые ожиданием, становятся гонкой даже в одном потоке.
Сравнивайте инструменты по задаче: Django даёт интегрированный набор web-возможностей, FastAPI сфокусирован на API, типах и OpenAPI. Личное предпочтение подкрепите реальным опытом.
Пул соединений обычно предоставляет клиентская библиотека, драйвер или ORM, а не сам FastAPI. Приложение управляет его жизненным циклом и пределами через настройки выбранного клиента.
В коде синхронный Redis блокирует async-обработчик, запросы к БД выполняются по одному ID, а отсутствие продукта приводит к ошибке. Нужны валидация входа, пакетное чтение и контролируемый кеш.
Сначала измерю задержку и очереди, затем проверю event loop, CPU, пул БД и внешние зависимости. Отсутствие ошибок не означает, что сервис выполняет требования по времени ответа.
Не подтверждайте предположение о FastAPI без фактов. Опишите прежний поток запросов и данных, а затем объясните, что изменилось после добавления событий и Kafka.
Django задаёт более цельную структуру с ORM, админкой и другими встроенными компонентами. FastAPI сосредоточен на API и оставляет больше решений о слоях и инфраструктуре приложению.
Сначала прекращайте приём новой работы и организуйте контролируемое завершение зарегистрированных задач до закрытия пула БД. Для гарантии восстановления после убийства Pod нужна сохранённая очередь или запись задания.
Выбор зависит от профиля нагрузки и инфраструктуры, а не только от скорости фреймворка. FastAPI удобен для async API, Django — для приложения с развитой встроенной функциональностью.
Django удобен для продукта с ORM, миграциями, админкой и встроенными web-механизмами; FastAPI — для API с явными схемами и ASGI-подходом. Выбор зависит от задач и команды, не только от benchmark.