2015-08-31 5 views
2

У меня есть этот сервис REST:Автоматически генерировать Swagger документацию от Java

@RestController 
public class ContaCorrenteController { 

    @Autowired 
    private configCorrenteService service; 

    @Produces(MediaType.APPLICATION_JSON) 
    @RequestMapping("/v1/number/{number}/config/{config}/final/{data}") 
    @GET 
    public ResponseEntity<Final> Final(
      @PathVariable("number") Integer number, 
      @PathVariable("config") Integer config, 
      @PathVariable("data") @DateTimeFormat(pattern="yyyyMMdd") LocalDate data) { 
     Final final = service.consultFinal(number, config, data); 
     return ResponseEntity.ok(final); 
    } 

    @Produces(MediaType.APPLICATION_JSON) 
    @RequestMapping("/v1/number/{number}/config/{config}/final") 
    @GET 
    public ResponseEntity<Final> final(
      @PathVariable("number") Integer number, 
      @PathVariable("config") Integer config) { 
     Final final = service.consultFinalNow(number, config); 
     return ResponseEntity.ok(final); 
    } 
} 

мне нужно автоматически genarete документацию REST с помощью этого Java-файл. Могу ли я автоматически генерировать json или yaml для импорта в редакторе Swagger или другим способом для документации?

+2

См. Здесь; https://github.com/swagger-api/swagger-core/wiki/Swagger-Core-JAX-RS-Project-Setup –

ответ

3

Вы можете интегрировать с SpringFox:

https://github.com/springfox/springfox

который может автоматически генерировать определения чванство с сервера Spring-MVC. Вам нужно будет добавить некоторые аннотации, чтобы эффективно документировать вещи, но это должно быть довольно прямолинейно.

+0

Привет, спасибо за ваш ответ ... Не могли бы вы объяснить, в чем разница между Swagger -Core и Springfox? Могу ли я использовать только Swagger-Core для автоматического создания документации Swagger? Большое спасибо. – computered

+1

Springfox - это проект, основанный на сообществах, который добавляет поддержку swagger spring-mvc. Ядро Swagger сосредоточено на чистых сервлетах и ​​JAX-RS – fehguy

Смежные вопросы