smart-doc是一款同時支持java restful api和apache dubbo rpc接口文檔生成的工具,smart-doc顛覆了傳統類似swagger這種大量採用註解侵入來生成文檔的實現方法。
smart-doc完全基於接口源碼分析來生成接口文檔,完全做到零註解侵入,你只需要按照java標準注釋編寫,smart-doc就能幫你生成一個簡易明了的markdown 或是一個像GitBook樣式的靜態html文檔。如果你已經厭倦了swagger等文檔工具的無數註解和強侵入汙染,那請擁抱smart-doc吧!
Smart-doc 和其他工具的支持
功能特性 | smart-doc | swagger |
代碼侵入 | 無 | 註解侵入性嚴重 |
集成複雜度 | 簡單,只需插件 | 偏複雜 |
插件支持 | 有gradle和maven插件 | 無插件 |
openapi規範支持 | 支持openapi 3.0 | 完全支持openapi的版本 |
CI構建集成 | 可在ci構建階段使用 maven或者gradle命令 啟動插件生成文檔
| 不支持 |
集中化文檔中心集成 | 未來會獨家支持集成 神秘的集中化文檔管理中心, 打造自動、一體化的企業級接口文檔解決方案 | 不支持 |
維護持續性 | 值得信賴,開源後用戶基礎多,一直持續維護 | 全球用戶多,開源維護值得信賴 |
接口debug | 2.0.0版本開始已經支持debug | 支持 |
Smart-doc 從2.0.0後幾乎實現了swagger ui的功能,並且比swagger ui更簡潔大方,也更符合國內開發者的訴求。當然smart-doc的功能也已經
超過了swagger為java開發者提供的功能。
從2.0.0版本開始,smart-doc完全支持生成debug調試頁面。從本次發布的2.0.1版本起,smart-doc的生成的debug頁面完全支持文件的上傳下載測試。
1. debug調試頁面支持文件上傳。2. 修改簡單請求參數mock值和類型不匹配問題。3. debug頁面完全支持文件下載測試。4. 所有html的文檔支持接口目錄搜索。5. 剔除flexmark依賴,舊的非allInOne模板刪除,統一h5文檔樣式。
debug頁面效果
smart-doc官方為了方便用戶快速和無侵入的集成smart-doc的文檔api生成能力,我們開發可相關的maven或者gradle插件。這裡也推薦使用插件的方式來使用smart-doc。
https://gitee.com/smart-doc-team/smart-doc-maven-plugin
建議使用使用smart-doc或者smart-doc-maven-plugin、smart-doc-gradle-plugin開源組件1.x版本的升級到2.0.0 。2.x後debug頁面的支持,可以方便後端開發者自行調試接口。
使用demo輕鬆玩轉接口文檔生成,其他用戶案例文檔效果展示:https://api.doubans.com/