Swagger UI muestra documentación interactiva de API en el navegador a partir de un archivo de especificación OpenAPI/Swagger.
swagger-api/swagger-core
Biblioteca Java que genera especificaciones OpenAPI a partir de anotaciones del código y API REST de JAX-RS, con compatibilidad con OpenAPI 3.x.
- Estrellas
- 7,535
- Forks
- 2,255
- Issues abiertos
- 219
- Último commit
- anteayer
¿Qué es?
Swagger Core es la implementación de Java de la especificación OpenAPI. Lee las anotaciones y las clases de recursos REST de una aplicación Java, y genera un documento OpenAPI que describe los endpoints, los parámetros, los cuerpos de las solicitudes y los modelos de respuesta. Después, herramientas como Swagger UI pueden mostrarlo como documentación interactiva de la API.
El proyecto está dirigido a aplicaciones JAX-RS 2 y ofrece conjuntos de artefactos paralelos para los espacios de nombres javax y Jakarta. Desde la versión 2.2.0, es compatible con OpenAPI 3.1; la línea 1.x anterior cubre OpenAPI 2.0. También ofrece un artefacto BOM para gestionar las versiones de los módulos individuales en compilaciones de Maven y Gradle.
El repositorio es una compilación multi-módulo de Maven que requiere Java 11 o posterior. Los ejemplos de integración se trasladaron a un repositorio independiente, swagger-samples.
Funciones clave
- 01Genera documentos OpenAPI 3.x a partir de anotaciones Java y recursos JAX-RS.
- 02Es compatible con artefactos para los espacios de nombres javax y Jakarta.
- 03Ofrece compatibilidad con OpenAPI 3.1 desde la versión 2.2.0.
- 04Incluye un BOM para mantener versiones coherentes de las dependencias en Maven y Gradle.
Casos de uso
- Documentar una API REST de Java generando su especificación OpenAPI a partir del código.
- Añadir documentación interactiva de la API a un servicio JAX-RS.
- Migrar un servicio Java del espacio de nombres javax al de Jakarta y conservar la documentación de la API.
Antes de usarlo
- Está dirigido a las API de Java y JAX-RS 2, por lo que no es adecuado para otras tecnologías.
Temas
Preguntas frecuentes
- ¿Qué es swagger-core?
- Biblioteca Java que genera especificaciones OpenAPI a partir de anotaciones del código y API REST de JAX-RS, con compatibilidad con OpenAPI 3.x. Swagger Core es la implementación de Java de la especificación OpenAPI. Lee las anotaciones y las clases de recursos REST de una aplicación Java, y genera un documento OpenAPI que describe los endpoints, los parámetros, los cuerpos de las solicitudes y los modelos de respuesta. Después, herramientas como Swagger UI pueden mostrarlo como documentación interactiva de la API.
- ¿swagger-core es gratuito? ¿Qué licencia tiene?
- swagger-core es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿swagger-core sigue mantenido?
- Mantenimiento activo. El último commit de swagger-core fue el 5 nov 2026.
- ¿Para qué puedo usar swagger-core?
- Documentar una API REST de Java generando su especificación OpenAPI a partir del código. Añadir documentación interactiva de la API a un servicio JAX-RS. Migrar un servicio Java del espacio de nombres javax al de Jakarta y conservar la documentación de la API.
- ¿Dónde consigo swagger-core?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/swagger-api/swagger-core
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de línea de comandos que genera SDK de clientes API, esqueletos de servidor y documentación HTML a partir de una definición OpenAPI/Swagger.
Kit de herramientas OpenAPI/Swagger de código abierto con una referencia interactiva de API, un cliente de API offline-first e integraciones para numerosos frameworks web.
Herramienta de código abierto que genera un sitio adaptable de referencia de API, con tres paneles, a partir de definiciones de OpenAPI, Swagger, AsyncAPI o GraphQL.
Herramienta de línea de comandos y biblioteca de Go que generan código base para servidores, clientes de API y modelos a partir de especificaciones OpenAPI 3.0 y 3.1.
Genera tipos de TypeScript a partir de esquemas OpenAPI 3 e incluye un cliente fetch con seguridad de tipos basado en ellos.