Easyopen عبارة عن منصة ذات واجهة مفتوحة بسيطة وسهلة الاستخدام، وتشتمل المنصة على وظائف شائعة الاستخدام مثل التحقق من المعلمات وإرجاع النتائج، ويحتاج المطورون فقط إلى تنفيذ كود العمل.
تشبه وظيفة easyopen منصة Taobao المفتوحة، حيث توفر جميع واجهاتها عنوان URL واحدًا فقط، ويتم تمييز الشركات المختلفة من خلال المعلمات. وتتمثل ميزة ذلك في أن إدارة عنوان URL للواجهة مريحة، ويحتاج مسؤول النظام الأساسي فقط إلى الحفاظ على معلمات الواجهة. وبما أن عدد المعلمات معروف، فإن هذا يسمح بدرجة كبيرة من التغليف. بعد التغليف، يحتاج مطورو النظام الأساسي فقط إلى كتابة رمز العمل، ويمكن إكمال الوظائف الأخرى من خلال التكوين.
بفضل وظيفة التعليقات التوضيحية في Java وإدارة الفول في حاوية Spring، تم إنشاء نظام الواجهة المفتوحة الخاص بنا.
1. تعمل بشكل خارج الصندوق، ويمكنك بدء الخدمة مباشرة بعد كتابة رمز العمل، ولا يلزم أي تكوين آخر.
2. التحقق التلقائي من المعلمات، ودعم التحقق من المعلمات الدولية (JSR-303).
3. يتم تنفيذ وظيفة التحقق ووظيفة إرجاع النتائج بشكل مستقل، مما يسهل التنفيذ المخصص أو التوسع.
4. استخدم التعليقات التوضيحية لتحديد الواجهات، مما يجعل الصيانة بسيطة ومريحة.
5. دعم إرجاع الرسائل الدولية i18n.
6. قم بإنشاء صفحات التوثيق تلقائيًا، على غرار التباهي.
7. استخدم التوقيعات الرقمية للتحقق من المعلمة للحصول على خوارزمية التوقيع، راجع: خوارزمية توقيع easyopen.txt.
8. استخدم نموذج appKey-secret للوصول إلى النظام الأساسي، أي أنك تحتاج إلى توفير appKey وسر لطرف الوصول.
خوارزمية التشفير (MD5، AES، RSA)
Netty (برنامج الترميز، الاتصال الطويل، قطع الاتصال وإعادة الاتصال)
الحد الحالي (استراتيجية الجرافة المتسربة، إستراتيجية الجرافة المميزة)
الأذونات (RBAC، التحقق)
الجلسة (قائمة بذاتها، الموزعة)
التعليقات التوضيحية (إنشاء المستندات)
الرمز المميز (جوت، AccessToken)
SDK (جافا، C#، جافا سكريبت)
لقطة شاشة لمركز التكوين
صفحة التوثيق
تعريف الواجهة
@Api(name = "goods.get")public Goods getGoods(GoodsParam param) { البضائع البضائع = new Goods();goods.setGoods_name("Apple iPhoneX"); (8000))؛ إرجاع البضائع؛}
طلب البيانات
{ "الاسم": "goods.get"، "الإصدار": ""، "app_key": "اختبار"، "بيانات": "%7B%22goodsPrice%22%3A%22%22%2C%22goods_name%22% 3A%22iphoneX%22%7D"، "الطابع الزمني": "2018-03-22 13:48:58"، "تنسيق": "json", "sign": "C946ACA5AC95B1790511764A10E675B7"}
إرجاع النتائج
{ "code": "0"، "data": { "goods_name": "Apple iPhoneX"، "id":1، "price":8000 }}
Easyopen: easyopen: الكود الأساسي
تكوين سهل الفتح: مركز التكوين [اختياري]
عرض Easyopen-demo: عرض توضيحي لخادم الواجهة (بما في ذلك Springboot وspringmvc)
easyopen-ext: حزمة التمديد (توفير وظائف محسنة مثل قواطع الدائرة والتخفيضات)
easyopen-sdk: SDK المطابق للواجهة (بما في ذلك Java وC# وJavascript)
easyopen-starter: بداية متوافقة مع Springboot
تطوير الوثيقة: وثائق التنمية
1. ابدأ تشغيل دليل easyopen-server ضمن عرض easyopen-demo (رمز العمل موجود في GoodsApi.java)
2. قم بتشغيل SdkTest.java في sdk-java ضمن easyopen-sdk