Fusio عبارة عن منصة مفتوحة المصدر لإدارة واجهة برمجة التطبيقات (API) والتي تساعد على إنشاء حلول مبتكرة لواجهة برمجة التطبيقات (API).
يساعدك Fusio على إنشاء واجهات برمجة التطبيقات التي توفر ميزات مؤسسية جاهزة حتى تتمكن من التركيز على حالة عملك. يرجى إلقاء نظرة على موقع التوثيق الخاص بنا لمزيد من المعلومات. تمنحك قائمة الميزات التالية نظرة عامة أولى:
يوفر Fusio العديد من التطبيقات التي تساعد في العمل مع واجهة برمجة التطبيقات (API). معظم التطبيقات عبارة عن تطبيقات JS بسيطة تعمل مع واجهة برمجة التطبيقات الداخلية لـ Fusio. يمكنك الاطلاع على قائمة بجميع التطبيقات المتاحة في سوقنا. يمكنك تثبيت مثل هذا التطبيق إما من خلال أمر CLI، أي php bin/fusio marketplace:install fusio
أو من خلال تطبيق الواجهة الخلفية.
يتم تثبيت كافة التطبيقات على مجلد apps/
. يتعين عليك إخبار Fusio بعنوان url العام لمجلد التطبيقات في ملف .env
عن طريق تحديد متغير APP_APPS_URL
. اعتمادًا على الإعداد الخاص بك، يمكن أن يكون هذا إما نطاقًا فرعيًا مخصصًا مثل https://apps.acme.com
أو ببساطة المجلد الفرعي https://acme.com/apps
.
تطبيق الواجهة الخلفية هو التطبيق الرئيسي لتكوين واجهة برمجة التطبيقات (API) الخاصة بك وإدارتها. يقوم المثبت بتثبيت هذا التطبيق تلقائيًا. التطبيق موجود في /apps/fusio/
.
يوفر Fusio امتداد VSCode الذي يمكن استخدامه لتبسيط عملية تطوير الإجراء. هذا يعني أنه يمكنك تطوير كل إجراء مباشرةً داخل محرر VSCode.
لإنشاء تطبيقات ودمجها مع Fusio، نوفر العديد من مجموعات SDK التي يمكنك استخدامها للعمل مع مثيل Fusio أو يمكنك أيضًا التحدث يدويًا إلى REST API.
لغة | جيثب | طَرد | مثال |
---|---|---|---|
ج# | جيثب | نوجيت | مثال |
يذهب | جيثب | مثال | |
جافا | جيثب | مخضرم | مثال |
جافا سكريبت | جيثب | الآلية الوقائية الوطنية | |
PHP | جيثب | التعبئة والتغليف | مثال |
بايثون | جيثب | بايبي | مثال |
نطاق | جيثب | طَرد | مثال |
---|---|---|---|
الزاوي | جيثب | الآلية الوقائية الوطنية | مثال |
اِختِصاص | التوثيق | مواصفة |
---|---|---|
الخلفية | أعد الوثيقة | واجهة برمجة التطبيقات المفتوحة |
مستهلك | أعد الوثيقة | واجهة برمجة التطبيقات المفتوحة |
نظام | أعد الوثيقة | واجهة برمجة التطبيقات المفتوحة |
Fusio هو مشروع مفتوح المصدر يمكنك استخدامه بحرية للمشاريع الخاصة والتجارية بموجب شروط ترخيص Apache 2.0. إلى جانب منتجنا الأساسي، نقدم خدمات إضافية لزيادة وظائف Fusio.
من الممكن تثبيت Fusio إما من خلال الملحن أو تنزيل الملف يدويًا.
composer create-project fusio/fusio
https://github.com/apioo/fusio/releases
يمكنك إما تثبيت Fusio يدويًا باتباع الخطوات الموضحة أدناه أو يمكنك أيضًا استخدام المثبت المستند إلى المتصفح على public/install.php
. ملاحظة: لأسباب أمنية، يوصى بشدة بإزالة برنامج التثبيت بعد التثبيت.
.env
في دليل Fusio وقم بتغيير APP_URL
إلى المجال الذي يشير إلى المجلد العام. أدخل أيضًا بيانات اعتماد قاعدة البيانات في مفاتيح APP_CONNECTION
. اختياريًا، اضبط APP_APPS_URL
على عنوان URL العام لمجلد التطبيقات (في حالة رغبتك في استخدام التطبيقات).php bin/fusio migrate
.php bin/fusio adduser
. اختر نوع الحساب "المسؤول".php bin/fusio marketplace:install fusio
يمكنك التحقق من التثبيت من خلال زيارة APP_URL
باستخدام المتصفح. من المفترض أن تشاهد استجابة واجهة برمجة التطبيقات (API) تفيد بنجاح التثبيت.
في حالة رغبتك في تثبيت Fusio على قاعدة بيانات محددة، فأنت بحاجة إلى ضبط معلمة APP_CONNECTION
. يمكنك استخدام سلاسل الاتصال التالية:
pdo-mysql://root:test1234@localhost/fusio
pdo-pgsql://postgres:postgres@localhost/fusio
pdo-sqlite:///fusio.sqlite
بشكل عام، من الممكن تثبيت Fusio على جميع قواعد البيانات التي تدعمها طبقة تجريد قاعدة البيانات الخاصة بنا، لكن حالات الاختبار الداخلي لدينا تغطي فقط MySQL وPostgreSQL وSQLite، لذا ليس هناك ضمان بأن كل شيء يعمل.
من الممكن إعداد Fusio من خلال عامل الإرساء. يتمتع هذا بميزة أنك تحصل تلقائيًا على نظام Fusio كامل التشغيل بدون تكوين. يعد هذا أمرًا رائعًا بشكل خاص للاختبار والتقييم. لإعداد الحاوية، يجب عليك الخروج من المستودع وتشغيل الأمر التالي:
docker-compose up -d
يؤدي هذا إلى إنشاء نظام Fusio بحساب خلفي محدد مسبقًا. يتم أخذ بيانات الاعتماد من متغيرات البيئة FUSIO_BACKEND_USER
و FUSIO_BACKEND_EMAIL
و FUSIO_BACKEND_PW
في docker-compose.yml
. إذا كنت تخطط لتشغيل الحاوية على الإنترنت، فيجب عليك تغيير بيانات الاعتماد هذه.
افتراضيًا، يمكن استضافة مشروع Fusio الكامل على نطاق واحد. في هذا الإعداد، يتم تقديم واجهة برمجة التطبيقات (API) الخاصة بك في الدليل الجذر ويتم تقديم بوابة المطور وتطبيقات الواجهة الخلفية مباشرة من المجلد /apps. هذا الإعداد سهل الاستخدام لأنه لا يتطلب أي تكوين. إذا كنت تريد تشغيل Fusio في بيئة إنتاج، فنوصيك بإنشاء بنية المجال الفرعي التالية:
وهذا بالطبع مجرد اقتراح، ولك الحرية في اختيار أسماء النطاقات التي تريدها.
يرجى مراجعة موقع التوثيق الرسمي الخاص بنا حيث نقوم بتجميع جميع موارد التوثيق: https://docs.fusio-project.org/
إذا كنت مدونًا أو مجلة، فسنكون سعداء إذا كنت ترغب في تغطية Fusio. يرجى إلقاء نظرة على قسم الوسائط في صفحة "حول" الخاصة بنا لتنزيل مجموعة الأيقونات الرسمية. إذا كانت لديك أي أسئلة، فيرجى إرسال رسالة إلينا مباشرة حتى نتمكن من مساعدتك في إنشاء محتوى رائع.
إذا كنت شركة أو موظفًا مستقلاً وترغب في الحصول على معلومات مفصلة حول كيفية استخدام Fusio، يمكنك الاتصال بنا للحصول على الاستشارة. نحاول في ورشة العمل العثور على أفضل طريقة لكيفية استخدام/دمج Fusio كما نحاول شرح الوظيفة والإجابة على أسئلتك.
إذا كان هذا المشروع يساعدك على تحقيق الإيرادات أو بشكل عام إذا كنت ترغب في دعم المشروع، فيرجى التحقق من خيارات التبرع في مستودعنا.
القائمة التالية توضح جميع شركاء مشروع Fusio. نود أن نشكر كل شريك يدعمنا في رؤيتنا لنقل تطوير واجهة برمجة التطبيقات (API) إلى المستوى التالي. إذا كنت مهتمًا بالإدراج هنا فلا تتردد في رعاية مشروعنا.