Xmysql: ابزاری اپن‌سورس برای ساخت RESTful API از روی MySQL

Xmysql: ابزاری اپن‌سورس برای ساخت RESTful API از روی MySQL

Xmysql ابزاری اپن‌سورس است که این امکان را در اختیار دولوپرها قرار می‌دهد تا اقدام به توسعهٔ RESTful API از روی یک دیتابیس MySQL کنند به طوری که برای استفاده از این ابزار به هیچ فریمورک خاصی نظیر RoR ،Django و یا Laravel نیاز نخواهد بود.

Xmysql این امکان را می‌دهد تا صرفاً با دستوراتی ساده بر روی دیتابیس مای‌اس‌کیوال یک API از جنس RESTful ایجاد کنید (برای کسب اطلاعات بیشتر در مورد این نوع معماری ساخت API، به آموزش آشنایی با مفهوم RESTful API مراجعه نمایید.) همچنین لازم به ذکر است که در این ابزار از پکیج‌های شناخته‌شدهٔ Node.js همچون فریمورک Express استفاده شده است. برخی از قابلیت‌های این ابزار عبارتند از:

- امکان ساخت API روی هر دیتابیس MySQL
- امکان اجرای عملیات Exists ،List ،FindOne ،Count ،CRUD و Distinct
- امکان اجرای عملیات Bulk Insert (درج یک‌باره)، Bulk Delete (حذف یک‌باره ) و Bulk Read (خواندن یک‌باره)
- Relations (ارتباط بین جداول)
- Pagination (صفحه‌بندی)
‌- Sorting (مرتب‌سازی)
- Column Filtering (فیلتر ستون‌ها)
- Row Filtering (فیلتر سطرها)
- ساپورت توابعی نظیر SUM ،MIN و AVG 
- Group By (دسته‌بندی)
- ایجاد چارت برای ستون‌هایی از نوع عددی
- پشتیبانی از تعداد نامحدود Join
- بارگذاری فایل تکی، چندین فایل و همچنین دانلود فایل
- استفاده از بیش از یک هستهٔ CPU در اجرای تَسک‌ها در راستای بهبود پرفورمنس API
- پشتیبانی از Docker و Nginx