PENTING: springdoc-openapi v1.8.0
adalah rilis Open Source terbaru yang mendukung Spring Boot 2.x dan 1.x.
Dukungan tambahan untuk proyek springdoc-openapi v1 kini tersedia untuk organisasi yang membutuhkan dukungan setelah tahun 2023.
Untuk detail lebih lanjut, silakan menghubungi: [email protected]
springdoc-openapi
ada di Open Collective. Jika Anda ❤️ proyek ini pertimbangkan untuk menjadi sponsor.
Proyek ini disponsori oleh
Pustaka Java springdoc-openapi membantu mengotomatiskan pembuatan dokumentasi API menggunakan proyek Spring Boot. springdoc-openapi bekerja dengan memeriksa aplikasi saat runtime untuk menyimpulkan semantik API berdasarkan konfigurasi Spring, struktur kelas, dan berbagai anotasi.
Pustaka secara otomatis menghasilkan dokumentasi dalam halaman berformat JSON/YAML dan HTML. Dokumentasi yang dihasilkan dapat dilengkapi dengan anotasi swagger-api
.
Perpustakaan ini mendukung:
Video berikut memperkenalkan Perpustakaan:
Untuk dukungan spring-boot v3 , pastikan Anda menggunakan springdoc-openapi v2
Ini adalah proyek berbasis komunitas, tidak dikelola oleh Kontributor Spring Framework (Pivotal)
server
: Nama server atau IPport
: Pelabuhan servercontext-path
: Jalur konteks aplikasi/v3/api-docs.yaml
springdoc-openapi-ui
ke daftar dependensi proyek Anda (Tidak diperlukan konfigurasi tambahan):Maven
< dependency >
< groupId >org.springdoc</ groupId >
< artifactId >springdoc-openapi-starter-webmvc-ui</ artifactId >
< version >last-release-version</ version >
</ dependency >
Gradle
implementation ' org.springdoc:springdoc-openapi-starter-webmvc-ui:latest '
# swagger-ui custom path
springdoc.swagger-ui.path =/swagger-ui.html
server
: Nama server atau IPport
: Pelabuhan servercontext-path
: Jalur konteks aplikasi/v3/api-docs.yaml
Maven
< dependency >
< groupId >org.springdoc</ groupId >
< artifactId >springdoc-openapi-starter-webmvc-api</ artifactId >
< version >last-release-version</ version >
</ dependency >
Gradle
implementation ' org.springdoc:springdoc-openapi-starter-webmvc-ui:latest '
# /api-docs endpoint custom path
springdoc.api-docs.path =/api-docs
springdoc-openapi
, tambahkan properti springdoc khusus, di file konfigurasi spring-boot
Anda: # disable api-docs
springdoc.api-docs.enabled =false
Untuk menghasilkan dokumentasi secara otomatis, pastikan semua metode mendeklarasikan respons Kode HTTP menggunakan anotasi: @ResponseStatus.
Pustaka menggunakan paket konfigurasi otomatis aplikasi spring-boot untuk memindai anotasi berikut di spring beans: OpenAPIDefinition dan Info. Anotasi ini menyatakan, Informasi API: Judul, versi, lisensi, keamanan, server, tag, keamanan, dan dokumen eksternal. Untuk performa pembuatan dokumentasi yang lebih baik, deklarasikan anotasi @OpenAPIDefinition
dan @SecurityScheme
dalam kacang yang dikelola Spring.
Maven
< dependency >
< groupId >org.springdoc</ groupId >
< artifactId >springdoc-openapi-starter-webflux-ui</ artifactId >
< version >last-release-version</ version >
</ dependency >
Gradle
implementation ' org.springdoc:springdoc-openapi-starter-webmvc-ui:latest '
# swagger-ui custom path
springdoc.swagger-ui.path =/swagger-ui.html
Pustaka springdoc-openapi
dihosting di repositori pusat maven. Artefak dapat dilihat diakses di lokasi berikut:
Rilis:
Jepretan:
springdoc-openapi relevan dan diperbarui secara berkala karena kontribusi berharga dari kontributornya.
Terima kasih atas dukungan Anda!