Java非侵入式API接口即文檔工具apigcc

一個非侵入的api編譯、收集、Rest文檔生成工具。工具經過分析代碼和註釋,獲取文檔信息,生成RestDoc文檔html

前言

程序員一直以來都有一個煩惱,只想寫代碼,不想寫文檔。代碼就表達了個人思想和靈魂。java

Python提出了一個方案,叫docstring,來試圖解決這個問題。即編寫代碼,同時也能寫出文檔,保持代碼和文檔的一致。docstring說白了就是一堆代碼中的註釋。Python的docstring能夠經過help函數直接輸出一份有格式的文檔,本工具的思想與此相似。git

代碼即文檔

Apigcc是一個非侵入的RestDoc文檔生成工具。工具經過分析代碼和註釋,獲取文檔信息,生成RestDoc文檔。程序員

有這樣一段代碼

/**
 * 歡迎使用Apigcc
 * @index 1
 */
@RestController
public class HelloController {

    /**
     * 示例接口
     * @param name 名稱
     * @return
     */
    @RequestMapping("/greeting")
    public HelloDTO greeting(@RequestParam(defaultValue="apigcc") String name) {
        return new HelloDTO("hello "+name);
    }

}

 

生成文檔效果

示例

使用方式

 

apiggs-maven-plugin

 

easy use apigcc with mavengithub

 

install

<plugin>
    <groupId>com.github.apiggs</groupId>
    <artifactId>apiggs-maven-plugin</artifactId>
    <version><!-- 替換爲上方版本號 --></version>
    <executions>
        <execution>
            <phase>compile</phase>
            <goals>
                <goal>apiggs</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <!-- options in there -->
    </configuration>
</plugin>

when you compile source code, apiggs will build rest doc.c#

 optionsapi

 

  1. id 項目id,生成id.html文件
  2. title 文檔標題
  3. description 文檔描述
  4. production 輸出文件夾,默認爲 apiggs
  5. out 輸出目錄,默認爲 target
  6. source 源碼目錄
  7. dependency 源碼依賴的代碼目錄,以逗號隔開
  8. jar 源碼依賴的jar包目錄,以逗號隔開
  9. ignore 忽略某些類型
  10. version 文檔版本號

執行方法:瀏覽器

 

 查看API文檔:app

 

 

另外,也能夠放入容器遠程訪問,方法以下:maven

這裏提供了一個已打好的jar

運行項目

gradlew build
cd service\build\libs
java -jar apigcc-hub-{version}.jar

瀏覽器訪問 http://127.0.0.1:8080

 

詳情請參考:apigcc

相關文章
相關標籤/搜索