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

Пресет FastAPI

Орієнтир для міркувань, який процес онбордингу використовує для 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) — зафіксувати дослівно.
  • Структура маршрутизаторів, потік запит → залежність → обробник → модель відповіді, а також місця зберігання налаштувань і секретів.
  • Синхронні vs асинхронні ендпоінти, блокувальні виклики в циклі подій і відповідні стеку скіли для маршрутизаторів, схем та залежностей.

Примітки

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