Python
ساخت HTTP API با Fusion Framework برای Python
نمای کلی
پکیج Python binding اصلی زبان برای Fusion Framework است.
ماژولهای HTTP کلاسمحور را با @route و FusionBaseApi تعریف میکنید. مسیریابی، binding پارامتر، پارس، و سریالایز پاسخ در هستهٔ مشترک Rust (fusion-core) اجرا میشود. Python لایهٔ نازک تجربهٔ توسعهدهنده میماند.
نصب:
pip install fusion-frameworkدر حال مشاهدهٔ v1 هستید. نسخههای جدید وقتی منتشر شوند در انتخابگر نسخه ظاهر میشوند.
چه چیزی میگیرید
- APIهای کلاسمحور:
get/post/put/patch/delete - پارامترهای typed هندلر از path، JSON body، یا query
- UI خودکار Swagger / OpenAPI (
fusion.<env>.json+ متادیتای@routeهر route) - Middleware سراسری و سطح route (بهصورت پیشفرض هیچکدام — خودتان ثبت میکنید)
- هلپرهای
statusمثلstatus.HTTP_SUCCESS(200) - هندلر و middleware هم sync و هم async
HTTPExceptionبرای پاسخهای خطای ساختیافته
راهنماهای این نسخه
| صفحه | موضوع |
|---|---|
| شروع کار | نصب، اسکفولد، اولین API |
| Router | @route، توکنهای مسیر، binding، Swagger |
| Routeهای HTTP سفارشی | @http_get … @http_options (و aliasهای HttpGet) |
| صفحهبندی | self.pagination / self.paginated |
| Config | fusion.<env>.json، load_settings_module، get_settings |
| Middleware | Middleware سراسری / route، هلپرهای JWT |
| کدهای وضعیت | ثابتهای status.HTTP_* |
| Headerها | ثابتها و هلپرهای header.* |
| Swagger | UI OpenAPI از ماژولهای route |
| Async | هندلر و middlewareهای async |
با fusion init اسکفولد کنید، سپس از شروع کار شروع کنید.