Actualmente no hay un módulo de Spring MVC Swagger disponible (de Wordnik al menos) pero, en general, habilitar swagger en un servicio REST basado en JVM es bastante simple.
El soporte del servidor Swagger se divide en dos partes: el servidor central y la integración con el servicio REST. Vea el Swagger github repo. Swagger core define el documento que representa el servicio REST, los parámetros, los valores permitidos, las operaciones HTTP, etc. La integración del servidor conecta este documento a la estructura del marco REST. Wordnik usa Jersey a través de JAX-RS y lanzó swagger-jaxrs para hacer esta integración. También hay un módulo Swagger-Play que se lanzará al repositorio del módulo Play en breve.
Si desea activar la arrogancia en otro marco RESTO (como Spring MVC), sigue estos pasos:
1) Generar un lector de API para generar un objeto com.wordnik.swagger.core.Documentation. Consulte la versión JAX-RS, así como la de play.
2) Cree un punto final REST que devuelva una versión JSON/XML del objeto Documentation al cliente. De nuevo, JAX-RS y play.
3) Agregue un filtro para interceptar las solicitudes para imponer el acceso a recursos o a nivel de objeto.
Así que, en resumen, podría armarse con bastante facilidad.
¿Es posible crear un módulo basado en Java puro? – tbruyelle
Ahora existe un módulo SpringMVC para Swagger: https://github.com/martypitt/swagger-springmvc –
¿Puede por favor enviar una etiqueta de swagger? Vea aquí: http://stackoverflow.com/documentation/swagger/commit – Stephan