2015-08-31 58 views
2

揚鞭文檔我有這樣的REST服務:自動生成從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); 
    } 
} 

我需要使用這個Java文件自動genarete一個REST文檔。 我可以自動生成一個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是一個社區驅動的項目,爲spring-mvc增加了對swagger的支持。 Swagger核心專注於純servlet和JAX-RS – fehguy