IMPORTANTE: springdoc-openapi v1.8.0
es la última versión de código abierto que admite Spring Boot 2.x y 1.x.
Ya está disponible un soporte ampliado para el proyecto springdoc-openapi v1 para organizaciones que necesiten soporte más allá de 2023.
Para obtener más detalles, no dude en comunicarse con: [email protected]
springdoc-openapi
está en Open Collective. Si ❤️ este proyecto considera convertirte en patrocinador.
Este proyecto está patrocinado por
La biblioteca Java springdoc-openapi ayuda a automatizar la generación de documentación API utilizando proyectos Spring Boot. springdoc-openapi funciona examinando una aplicación en tiempo de ejecución para inferir la semántica de API basada en configuraciones de Spring, estructura de clases y varias anotaciones.
La biblioteca genera automáticamente documentación en páginas con formato JSON/YAML y HTML. La documentación generada se puede complementar mediante anotaciones swagger-api
.
Esta biblioteca admite:
El siguiente vídeo presenta la Biblioteca:
Para compatibilidad con Spring-boot v3 , asegúrese de utilizar springdoc-openapi v2
Este es un proyecto comunitario, no mantenido por los contribuyentes de Spring Framework (Pivotal)
server
: El nombre del servidor o IPport
: El puerto del servidorcontext-path
: la ruta de contexto de la aplicación./v3/api-docs.yaml
springdoc-openapi-ui
a la lista de dependencias de su proyecto (no se necesita configuración adicional):experto
< 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
: El nombre del servidor o IPport
: El puerto del servidorcontext-path
: la ruta de contexto de la aplicación./v3/api-docs.yaml
experto
< 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
, agregue una propiedad springdoc personalizada en su archivo de configuración spring-boot
: # disable api-docs
springdoc.api-docs.enabled =false
Para generar documentación automáticamente, asegúrese de que todos los métodos declaren las respuestas del código HTTP utilizando la anotación: @ResponseStatus.
La biblioteca utiliza paquetes configurados automáticamente de la aplicación Spring-boot para buscar las siguientes anotaciones en Spring Beans: OpenAPIDefinition e Info. Estas anotaciones declaran información de la API: título, versión, licencia, seguridad, servidores, etiquetas, seguridad y documentos externos. Para un mejor rendimiento de la generación de documentación, declare las anotaciones @OpenAPIDefinition
y @SecurityScheme
dentro de un bean administrado por Spring.
experto
< 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
Las bibliotecas springdoc-openapi
están alojadas en el repositorio central de maven. Se puede acceder a los artefactos en las siguientes ubicaciones:
Lanzamientos:
Instantáneas:
springdoc-openapi es relevante y se actualiza periódicamente debido a las valiosas contribuciones de sus colaboradores.
¡Gracias a todos por su apoyo!