ApiBoot هو حل أساسي لخدمات الواجهة، فهو يوفر سلسلة من المكونات المبتكرة ويبسط تكامل أطر عمل الطرف الثالث السائدة من خلال التغليف، وبالتالي تحسين كفاءة تطوير المطورين، وتكاليف التعلم، وخفض حواجز الدخول، وبشكل حقيقي. تحقيق وظائف خارج الصندوق جاهزة للاستخدام !!!
يمكن للمطورين الذين لديهم فهم بسيط لـ SpringBoot كتابة خدمات واجهة آمنة ومستقرة، والتي يمكن أن توفر واجهات أمان غنية لنقاط نهاية متعددة مثل المحطات الطرفية المتنقلة وصفحات الويب.
يعتمد ApiBoot على SpringBoot، ويمكنك استخدام ApiBoot لإنشاء تطبيقات Java مستقلة.
لاستخدام المكونات، يرجى مراجعة الوثائق المرجعية الرسمية للبدء، يرجى زيارة تطبيق ApiBoot الأول.
إذا كنت تستخدم Maven لبناء المشروع، فستحتاج إلى إضافة تبعية الترسيخ لـ ApiBoot إلى ملف pom.xml الخاص بك، كما هو موضح أدناه
ملحوظة: يجب استبدال lastVersion بأحدث إصدار من ApiBoot، يرجى زيارة Dependeency-2 للحصول على أحدث تبعيات ApiBoot لعرضها.
بعد إضافة التبعيات، يمكننا بعد ذلك إضافة مكونات ApiBoot المطلوبة في المشروع. وفيما يلي مثال على استخدام تسجيل الدخول في Minbox لمكون الارتباط الموزع.
بعد إضافة المكون، يمكننا العثور على مستند المكون المقابل وفقًا للوثيقة المرجعية الرسمية للتكوين والاستخدام.
يستخدم إنشاء الكود المصدري لـ ApiBoot وحدات متعددة فيما يلي نظرة عامة سريعة
واجهة برمجة التطبيقات
وحدة api-boot هي الدليل الجذر لتجميع المشروع بأكمله، والإمكانيات المتوفرة هي كما يلي:
توفير تكوين المراجعة الموحدة للمشروع
توفير المكونات الإضافية العامة (تسطح، cobertura...) المستخدمة عند تجميع المشروع
قم بتوفير تكوين مستودع Maven المستخدم عند تجميع المشروع
تم تجميع JDK بواسطة مشروع موحد
API-التمهيد-التكوين التلقائي
api-boot-autoconfigure هي الوحدة الأساسية الأكثر أهمية، فهي توفر فئات التكوين التلقائي لجميع المكونات، ويعتمد هذا بالكامل على التعليقات التوضيحية للحكم الشرطي التي يوفرها SpringBoot، وهي موجودة في دليل Resources/META-INF، كما توفر تكوينًا إضافيًا المعلمات. ملف محتوى تعريف البيانات الوصفية: extra-spring-configuration-metadata.json. محتوى مخرجات الشعار الذي نراه عند تمكين المشروع موجود أيضًا في هذه الوحدة.
تبعيات التمهيد API
تتوافق وظيفة هذه الوحدة مع تبعيات التمهيد الربيعي، وقد تم تصميمها جميعًا لتعزيز أرقام التبعيات المستخدمة في المشروع، حتى نتمكن من ترقية تبعيات معينة بشكل جيد عند بناء المشروع، ولم يعد القلق بشأن عدم التوافق بينها. التبعيات المختلفة المتاعب.
واجهة برمجة التطبيقات-التمهيد-الوالد
ترث هذه الوحدة من تبعيات api-boot ويمكنها استخدام التبعيات الصلبة مباشرة وهي تبعية أصلية موحدة لبناء وحدات أخرى.
واجهة برمجة التطبيقات-التمهيد-المبتدئين
تحدد هذه الوحدة تبعيات Starter المحددة المستخدمة في عملية التطوير، ولا تحتوي تبعيات Starter على أي كود إطاري، ويوجد ملف pom.xml واحد فقط، ويتم تنفيذ التكوين الآلي المحدد والتكامل المحدد للأطراف الثالثة في: api-boot-In وحدات التكوين التلقائي وapi-boot-plugins.
تتوافق طريقة الاستخدام مع Spring-boot-starter-xxx. على سبيل المثال: لدمج مكون التحديد الحالي في المشروع، نحتاج فقط إلى إضافة تبعية api-boot-starter-rate-limiter في pom.xml لا حاجة لإضافته لأنه تم بالفعل تعزيز التبعيات من خلال وحدة تبعيات api-boot.
أدوات التمهيد API
ستحدد هذه الوحدة بعض فئات الأدوات شائعة الاستخدام، مثل ApplicationContext وBeanFactory وما إلى ذلك.
يتم أيضًا تكوين هذه الوحدة تلقائيًا بواسطة api-boot-autoconfigure، ويتم تسجيل بعض فئات الأدوات تلقائيًا في IOC.