簡體   English   中英

我可以從現有的Java代碼中獲取Swagger文檔嗎?

[英]Can I obtain the Swagger documentation from pre existing Java code?

我絕對是Swagger的新手,我有以下疑問:

我知道一般來說,我必須先編寫Swagger文檔,然后再編寫REST API並使用該文檔來創建我的API(我知道從Swagger編輯器中,我也可以自動生成我的API服務器)。

我的問題是以下一個:

我正在開發實現REST API的Java應用程序(Spring Boot應用程序)。 我想使用Swagger創建我的API文檔。

存在自動執行的方法嗎? 從我的Java代碼到Swagger yaml文件? 例如,以某種工具可以解析的方式注釋我的Java代碼?

是的,有一個工具可以輕松地從您已經編寫的代碼中生成詳盡的文檔。

Spring Appllication包含的內容將創建文檔https://springfox.github.io/springfox/docs/current/

我認為這是正確的方法。 不要創建文檔並生成代碼,而要生成文檔。 這也是創建Javadoc的方式。

您無需特別注釋。

創建類似於以下內容的類以使用Swagger訪問API:

@Configuration
@EnableSwagger2
public class SwaggerConfig{

  @Bean
  public Docket api(){

    return new Docket(DocumentationType.SWAGGER_2).select().apis(
        RequestHandlerSelectors.basePackage("com.yourcompany.restcode")).paths(PathSelectors.any()).build();
  }
}

然后使用以下方式訪問API文檔:

localhost:8080/swagger-ui.html#/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM