Подготовка к интервью

Вопросы на собеседовании по FastAPI

135 вопросов по FastAPI с технических собеседований

135 вопросов 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

На странице собраны вопросы по FastAPI — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: backend, api, fastapi.

Каталог

Результаты поиска

Найдено: 135
Теория

Если не использовать Depends, можно ли ещё как-то реализовать централизованную проверку в FastAPI?

Да: общую HTTP-проверку можно вынести в middleware или пользовательский APIRoute. Выбор зависит от того, нужна ли проверка всему приложению, группе маршрутов или только конкретной операции.

Читать ответ
Теория

Ты работал в основном с FastAPI или с Django? Можешь рассказать про select_related и prefetch_related — что из этого что и зачем?

В Django select_related получает одиночные связи через SQL JOIN, а prefetch_related загружает связанные объекты отдельными запросами и связывает их в Python. Оба помогают устранить N+1.

Читать ответ
Теория

Пожалуйста, объясните, почему однопоточный цикл событий в FastAPI не гарантирует корректность одновременного изменения общего словаря лимитов.

Один event loop последовательно исполняет участки кода, но coroutine могут чередоваться на await. Проверка лимита и его изменение, разделённые ожиданием, становятся гонкой даже в одном потоке.

Читать ответ
Теория

Что вам ближе: Django или FastAPI, почему? Приходилось ли подключать Swagger и писать API-документацию? В чём различия в асинхронности?

Сравнивайте инструменты по задаче: Django даёт интегрированный набор web-возможностей, FastAPI сфокусирован на API, типах и OpenAPI. Личное предпочтение подкрепите реальным опытом.

Читать ответ
Теория

Пул соединений — это фича FastAPI или чего-то другого? Откуда он берётся и как им управлять?

Пул соединений обычно предоставляет клиентская библиотека, драйвер или ORM, а не сам FastAPI. Приложение управляет его жизненным циклом и пределами через настройки выбранного клиента.

Читать ответ
Лайвкодинг

import json

В коде синхронный Redis блокирует async-обработчик, запросы к БД выполняются по одному ID, а отсутствие продукта приводит к ошибке. Нужны валидация входа, пакетное чтение и контролируемый кеш.

Читать ответ
Теория

Что вы будете делать, если сервис на FastAPI деградирует под нагрузкой, при этом ошибок нет?

Сначала измерю задержку и очереди, затем проверю event loop, CPU, пул БД и внешние зависимости. Отсутствие ошибок не означает, что сервис выполняет требования по времени ответа.

Читать ответ
Поведенческий

Как работала система до перевода на event-driven/Kafka: это были REST API на FastAPI?

Не подтверждайте предположение о FastAPI без фактов. Опишите прежний поток запросов и данных, а затем объясните, что изменилось после добавления событий и Kafka.

Читать ответ
Теория

Сравните архитектурный подход Django и FastAPI. Какую архитектуру использовали в FastAPI-проекте?

Django задаёт более цельную структуру с ORM, админкой и другими встроенными компонентами. FastAPI сосредоточен на API и оставляет больше решений о слоях и инфраструктуре приложению.

Читать ответ
System Design

В Docker-контейнере FastAPI есть фоновые задачи AsyncIO. Kubernetes завершает Pod, а часть операций ещё пишет результаты в PostgreSQL. Что сделаешь первым, чтобы не потерять работу при остановке?

Сначала прекращайте приём новой работы и организуйте контролируемое завершение зарегистрированных задач до закрытия пула БД. Для гарантии восстановления после убийства Pod нужна сохранённая очередь или запись задания.

Читать ответ
Теория

Если нужно построить высоконагруженный endpoint, выберете FastAPI или Django? Какой язык выберете для очень высокой нагрузки?

Выбор зависит от профиля нагрузки и инфраструктуры, а не только от скорости фреймворка. FastAPI удобен для async API, Django — для приложения с развитой встроенной функциональностью.

Читать ответ
Теория

Расскажите про опыт с FastAPI и Django: когда выбрали бы каждый из них?

Django удобен для продукта с ORM, миграциями, админкой и встроенными web-механизмами; FastAPI — для API с явными схемами и ASGI-подходом. Выбор зависит от задач и команды, не только от benchmark.

Читать ответ