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

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

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

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

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

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

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

Каталог

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

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

Что такое FastAPI и какая главная концепция в нём заложена? Расскажи про dependency injection.

FastAPI — ASGI-фреймворк для API, использующий типовые аннотации для описания входных данных, валидации и документации. Dependency injection передаёт обработчикам нужные зависимости.

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

В каком порядке FastAPI вызывает middleware, роутинг, dependency injection и валидацию схемы?

Запрос проходит через middleware к роутингу, затем обработчик FastAPI разбирает вход и разрешает dependencies с валидацией параметров, после чего вызывает endpoint. Ответ идёт обратно через middleware.

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

ИИ предложил хранить статус 10-минутного экспорта в памяти FastAPI-процесса. Как лучше отреагировать?

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

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

Почему threading.local() не подходит для передачи идентификатора запроса в асинхронном приложении на FastAPI? Какую проблему решает модуль contextvars?

threading.local() хранит состояние по потоку, а несколько async-запросов работают в одном потоке и могут перезаписать request_id друг друга. ContextVar разделяет значения по контексту задачи.

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

Атомарное уменьшение лимита в Redis или asyncio.Lock

Нужно атомарно проверить и уменьшить лимит в том месте, где он хранится: командой/скриптом Redis для общего состояния либо asyncio.Lock для одного процесса. Измерение ожидания полезно дополнительно.

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

Если две синхронные ручки FastAPI с time.sleep(5) вызываются параллельно, за сколько они отработают?

Если это обработчики обычного def и в thread pool есть два свободных места, оба запроса завершатся примерно за 5 секунд, а не последовательно за 10. Точное время зависит от загрузки.

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

Ревью декоратора: wraps, таймер и опасный return в finally

В декораторе ошибочны wrap, time.now и return в finally. Нужно functools.wraps, монотонный таймер и логирование без подмены результата; декоратор должен быть определён до применения.

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

app = FastAPI()

Не передавайте request-scoped DB-сессию в долгую фоновую задачу. Передайте file_id, а сессию создавайте внутри задачи; для пятиминутного парсинга надёжнее отдельная очередь и worker.

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

На каком проекте вы занимались развёртыванием сервисов и разработкой FastAPI-сервисов: реализовывали это сами или только поддерживали и наблюдали?

Чётко разделите самостоятельную реализацию FastAPI-сервиса, deployment и последующую поддержку. Назовите проект и артефакты, за которые отвечали лично.

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

Есть ли опыт с FastAPI?

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

Читать ответ