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 |
| Config | fusion.<env>.json, load_settings_module, get_settings |
| Middleware | Глобальный / route middleware, JWT-хелперы |
| Коды статуса | Константы status.HTTP_* |
| Заголовки | Константы и хелперы header.* |
| Swagger | OpenAPI UI из route-модулей |
| Async | Async-хендлеры и async middleware |
Скаффолдите через fusion init, затем начните с Начало работы.