一個非侵入的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); } }
easy use apigcc with mavengithub
<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
執行方法:瀏覽器
查看API文檔:app
另外,也能夠放入容器遠程訪問,方法以下:maven
運行項目
gradlew build cd service\build\libs java -jar apigcc-hub-{version}.jar
瀏覽器訪問 http://127.0.0.1:8080
詳情請參考:apigcc