Attualmente non è disponibile un modulo di swagger MVC Spring (almeno da Wordnik), ma in generale, abilitare lo swagger su un servizio REST basato su JVM è piuttosto semplice.
Il supporto del server Swagger è diviso in due parti: il server principale e l'integrazione con il servizio REST. Vedi lo Swagger github repo. Il nucleo di Swagger definisce il documento che rappresenta il servizio REST, i parametri, i valori consentiti, le operazioni HTTP, ecc. L'integrazione del server collega questo documento alla struttura del framework REST. Wordnik usa Jersey via JAX-RS e rilascia swagger-jaxrs per fare questa integrazione. C'è anche un modulo Swagger-Play che verrà rilasciato a breve nel repository del modulo Play.
Se si desidera attivare spavalderia su un altro quadro REST (come Spring MVC), si segue questa procedura:
1) generare un lettore di API per generare un oggetto com.wordnik.swagger.core.Documentation. Vedi la versione JAX-RS e quella per play.
2) Creare un endpoint REST che restituisca una versione JSON/XML dell'oggetto Documentation al client. Ancora, JAX-RS e play.
3) Aggiungere un filtro per intercettare le richieste per imporre l'accesso a livello di risorsa o oggetto.
Quindi, in breve, potrebbe essere messo insieme abbastanza facilmente.
E 'possibile creare un modulo basato su Java puro? – tbruyelle
Un modulo SpringMVC per Swagger ora esiste qui: https://github.com/martypitt/swagger-springmvc –
Puoi commettere il tag swagger per favore? Vedi qui: http://stackoverflow.com/documentation/swagger/commit – Stephan