هام: springdoc-openapi v1.8.0
هو أحدث إصدار مفتوح المصدر يدعم Spring Boot 2.x و1.x.
يتوفر الآن دعم موسع لمشروع Springdoc-openapi v1 للمؤسسات التي تحتاج إلى دعم بعد عام 2023.
لمزيد من التفاصيل، لا تتردد في التواصل معنا: [email protected]
springdoc-openapi
موجود في Open Collective. إذا كنت ❤️ هذا المشروع فكر في أن تصبح راعيًا.
هذا المشروع برعاية
تساعد مكتبة Springdoc-openapi Java في أتمتة إنشاء وثائق API باستخدام مشاريع Spring Boot. يعمل Springdoc-openapi من خلال فحص التطبيق في وقت التشغيل لاستنتاج دلالات واجهة برمجة التطبيقات (API) استنادًا إلى تكوينات Spring وبنية الفئة والتعليقات التوضيحية المتنوعة.
تقوم المكتبة تلقائيًا بإنشاء الوثائق في صفحات بتنسيق JSON/YAML وHTML. يمكن استكمال الوثائق التي تم إنشاؤها باستخدام التعليقات التوضيحية swagger-api
.
تدعم هذه المكتبة:
والفيديو التالي تعريفي بالمكتبة:
للحصول على دعم Spring-boot v3 ، تأكد من استخدام Springdoc-openapi v2
هذا مشروع مجتمعي، ولا تتم صيانته من قبل المساهمين في إطار عمل الربيع (المحوريون)
server
: اسم الخادم أو IPport
: منفذ الخادمcontext-path
: مسار سياق التطبيق/v3/api-docs.yaml
springdoc-openapi-ui
إلى قائمة تبعيات مشروعك (لا حاجة إلى تكوين إضافي):مخضرم
< dependency >
< groupId >org.springdoc</ groupId >
< artifactId >springdoc-openapi-starter-webmvc-ui</ artifactId >
< version >last-release-version</ version >
</ dependency >
جرادل
implementation ' org.springdoc:springdoc-openapi-starter-webmvc-ui:latest '
# swagger-ui custom path
springdoc.swagger-ui.path =/swagger-ui.html
server
: اسم الخادم أو IPport
: منفذ الخادمcontext-path
: مسار سياق التطبيق/v3/api-docs.yaml
مخضرم
< dependency >
< groupId >org.springdoc</ groupId >
< artifactId >springdoc-openapi-starter-webmvc-api</ artifactId >
< version >last-release-version</ version >
</ dependency >
جرادل
implementation ' org.springdoc:springdoc-openapi-starter-webmvc-ui:latest '
# /api-docs endpoint custom path
springdoc.api-docs.path =/api-docs
springdoc-openapi
، أضف خاصية Springdoc مخصصة، في ملف تكوين spring-boot
الخاص بك: # disable api-docs
springdoc.api-docs.enabled =false
لإنشاء الوثائق تلقائيًا، تأكد من أن جميع الطرق تعلن عن استجابات رمز HTTP باستخدام التعليق التوضيحي: @ResponseStatus.
تستخدم المكتبة الحزم التي تم تكوينها تلقائيًا لتطبيق Spring-Boot للبحث عن التعليقات التوضيحية التالية في Spring Beans: OpenAPIDefinition وInfo. تعلن هذه التعليقات التوضيحية عن معلومات واجهة برمجة التطبيقات: العنوان والإصدار والترخيص والأمان والخوادم والعلامات والأمان والمستندات الخارجية. للحصول على أداء أفضل لإنشاء الوثائق، قم بتعريف التعليقات التوضيحية @OpenAPIDefinition
و @SecurityScheme
داخل إحدى وحدات الفول المُدارة بواسطة Spring.
مخضرم
< dependency >
< groupId >org.springdoc</ groupId >
< artifactId >springdoc-openapi-starter-webflux-ui</ artifactId >
< version >last-release-version</ version >
</ dependency >
جرادل
implementation ' org.springdoc:springdoc-openapi-starter-webmvc-ui:latest '
# swagger-ui custom path
springdoc.swagger-ui.path =/swagger-ui.html
تتم استضافة مكتبات springdoc-openapi
في المستودع المركزي المخضرم. يمكن الاطلاع على القطع الأثرية والوصول إليها في المواقع التالية:
الإصدارات:
لقطات:
Springdoc-openapi ذو صلة ويتم تحديثه بانتظام نظرًا للمساهمات القيمة من المساهمين فيه.
شكرا لكم جميعا على دعمكم!