Skip to content
← Назад к набору
Stack: FastAPI

Пресет FastAPI

Руководство-рассуждение, которое процесс onboard использует для сервисов FastAPI. Это чек-лист, а не шаблон — обнаруженная реальность побеждает.

Сигналы

  • fastapi в pyproject.toml / requirements.txt, ASGI-сервер (uvicorn, gunicorn с uvicorn.workers) и экземпляр app = FastAPI().
  • Модули APIRouter, путевые операции async def и модели Pydantic или pydantic-settings.
  • Менеджер пакетов и тест-раннер определяются из манифеста и lockfile, которые существуют в репозитории.

О чём рассуждать

  • Реальная команда тестирования (обычно pytest с httpx/TestClient) и шлюз линтинга/проверки типов (ruff, mypy) — захваченные дословно.
  • Структура маршрутизаторов, поток запрос → зависимость → обработчик → модель ответа, а также где хранятся настройки и секреты.
  • Синхронные и асинхронные эндпоинты, блокирующие вызовы в цикле событий и стек-специфичные навыки для маршрутизаторов, схем и зависимостей.

Примечания

Зафиксировать, как собирается приложение (include_router), команду запуска (uvicorn app.main:app) и управляет ли Alembic миграциями.