Логотип Fusion Framework от Cipher UnitFusion

Python

Создавайте HTTP API с Fusion Framework для Python

Обзор

Python-пакет — основная языковая привязка для Fusion Framework.

Вы определяете HTTP-модули на классах с @route и FusionBaseApi. Маршрутизация, привязка параметров, разбор и сериализация ответов выполняются в общем Rust-ядре (fusion-core). Python остаётся тонким слоем DX.

Установка:

pip install fusion-framework

Вы смотрите v1. Новые версии появятся в селекторе версий после публикации.

Что вы получаете

  • API на классах: get / post / put / patch / delete
  • Типизированные параметры хендлера из path, JSON body или query
  • Автогенерация Swagger / OpenAPI UI (fusion.<env>.json + метаданные @route на маршруте)
  • Глобальный и route-middleware (по умолчанию нет — регистрируете сами)
  • Хелперы status, например status.HTTP_SUCCESS (200)
  • Sync и async хендлеры и middleware
  • HTTPException для структурированных ошибок

Гайды в этой версии

СтраницаТема
Начало работыУстановка, скаффолд, первый API
Router@route, токены пути, binding, Swagger
Кастомные HTTP-маршруты@http_get … @http_options (и алиасы HttpGet)
Пагинацияself.pagination / self.paginated
Configfusion.<env>.json, load_settings_module, get_settings
MiddlewareГлобальный / route middleware, JWT-хелперы
Коды статусаКонстанты status.HTTP_*
ЗаголовкиКонстанты и хелперы header.*
SwaggerOpenAPI UI из route-модулей
AsyncAsync-хендлеры и async middleware

Скаффолдите через fusion init, затем начните с Начало работы.

На этой странице