Java非侵入式API接口文檔工具apigcc用法詳解
一個(gè)非侵入的api編譯、收集、Rest文檔生成工具。工具通過分析代碼和注釋,獲取文檔信息,生成RestDoc文檔
前言
程序員一直以來(lái)都有一個(gè)煩惱,只想寫代碼,不想寫文檔。代碼就表達(dá)了我的思想和靈魂。
Python提出了一個(gè)方案,叫docstring,來(lái)試圖解決這個(gè)問題。即編寫代碼,同時(shí)也能寫出文檔,保持代碼和文檔的一致。docstring說(shuō)白了就是一堆代碼中的注釋。Python的docstring可以通過help函數(shù)直接輸出一份有格式的文檔,本工具的思想與此類似。
代碼即文檔
Apigcc是一個(gè)非侵入的RestDoc文檔生成工具。工具通過分析代碼和注釋,獲取文檔信息,生成RestDoc文檔。
有這樣一段代碼
/** * 歡迎使用Apigcc * @index 1 */@RestControllerpublic 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 maven
安裝
<plugin> <groupId>com.github.apiggs</groupId> <artifactId>apiggs-maven-plugin</artifactId> <version><!-- 替換為上方版本號(hào) --></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.
options
id 項(xiàng)目id,生成id.html文件 title 文檔標(biāo)題 description 文檔描述 production 輸出文件夾,默認(rèn)為 apiggs out 輸出目錄,默認(rèn)為 target source 源碼目錄 dependency 源碼依賴的代碼目錄,以逗號(hào)隔開 jar 源碼依賴的jar包目錄,以逗號(hào)隔開 ignore 忽略某些類型 version 文檔版本號(hào)執(zhí)行方法:
查看API文檔:
另外,也可以放入容器遠(yuǎn)程訪問,方法如下:
這里提供了一個(gè)已打好的jar
運(yùn)行項(xiàng)目
gradlew buildcd servicebuildlibsjava -jar apigcc-hub-{version}.jar
瀏覽器訪問http://127.0.0.1:8080
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 怎樣打開XML文件?xml文件如何打開?2. ASP.NET MVC實(shí)現(xiàn)登錄后跳轉(zhuǎn)到原界面3. Python如何解決secure_filename對(duì)中文不支持問題4. 不使用XMLHttpRequest對(duì)象實(shí)現(xiàn)Ajax效果的方法小結(jié)5. ASP.NET MVC限制同一個(gè)IP地址單位時(shí)間間隔內(nèi)的請(qǐng)求次數(shù)6. Python使用oslo.vmware管理ESXI虛擬機(jī)的示例參考7. ASP基礎(chǔ)入門第二篇(ASP基礎(chǔ)知識(shí))8. ThinkPHP6使用JWT+中間件實(shí)現(xiàn)Token驗(yàn)證實(shí)例詳解9. TP5使用RabbitMQ實(shí)現(xiàn)消息隊(duì)列的項(xiàng)目實(shí)踐10. JSP出現(xiàn)中文亂碼問題解決方法詳解
