干掉 Swagger (絲襪哥),試試這個(gè)新工具!
JApiDocs 是一個(gè)無需額外注解、開箱即用的 SpringBoot 接口文檔生成工具。
編寫和維護(hù) API 文檔這個(gè)事情,對(duì)于后端程序員來說,是一件惱人但又不得不做的事情,我們都不喜歡寫文檔,但除非項(xiàng)目前后端代碼都是自己寫的,否則 API 文檔將是前后端協(xié)作中一個(gè)不可或缺的溝通界面。既然不可避免,那就想辦法弄個(gè)輪子吧。人生苦短,必須偷懶。
無圖無真相,生成文檔的效果如下:

相比 Swagger 要寫一堆注解,Spring RestDocs 需要寫測(cè)試用例,才能生成 API 文檔。JApiDocs 具有無痛集成的特點(diǎn),你只需花幾分鐘就能知道它怎么用了。
快速開始
要使得 JApiDcos 正確工作,你寫的代碼應(yīng)該是像下面的樣子的:
/**
* 用戶接口
*/
@RequestMapping("/api/user/")
@RestController
public class UserController {
/**
* 用戶列表
* @param listForm
*/
@RequestMapping(path = "list", method = {RequestMethod.GET, RequestMethod.POST} )
public ApiResult<PageResult<UserVO>> list(UserListForm listForm){
return null;
}
/**
* 保存用戶
* @param userForm
*/
@PostMapping(path = "save")
public ApiResult<UserVO> saveUser(@RequestBody UserForm userForm){
return null;
}
}
我們給 Controller 類和方法加上必要的注釋,給接口方法返回相關(guān)的對(duì)象類型。是的,這樣 JApiDocs 就能解析到相關(guān)的接口信息了,就跟我們平時(shí)寫的代碼是差不多的,但要注意,你要通過@param來告訴 JApiDocs 接口的參數(shù),但在 IDE 的幫助下,這個(gè)工作將是輕松愉悅的:

然后你在任意一個(gè) main 入口方法執(zhí)行下面的代碼就可以生成文檔了:
DocsConfig config = new DocsConfig();
config.setProjectPath("your springboot project path"); // 項(xiàng)目根目錄
config.setProjectName("ProjectName"); // 項(xiàng)目名稱
config.setApiVersion("V1.0"); // 聲明該API的版本
config.setDocsPath("your api docs path"); // 生成API 文檔所在目錄
config.setAutoGenerate(Boolean.TRUE); // 配置自動(dòng)生成
Docs.buildHtmlDocs(config); // 執(zhí)行生成文檔接下來你只管好好寫代碼,生成 Api 文檔的工作就可以交給 JApiDocs 了,你不需要再為額外編寫和維護(hù)文檔而煩惱。
功能特性
1、代碼即文檔
JApiDocs 是通過直接解析 SpringBoot 的源碼語法來工作的,所以只要 Controller 的語法符合一定的代碼規(guī)范,有合理的注釋,就可以直接導(dǎo)出文檔。
2、支持導(dǎo)出 HTML
便捷的導(dǎo)航和接口查看界面;可本地預(yù)覽,或者部署到 HTTP 服務(wù)器。推薦部署到服務(wù)器,方便前后端展開協(xié)作。
3、同步導(dǎo)出客戶端 Model 代碼
支持導(dǎo)出 Android 端的 Java 和 iOS 端的 Object C Model 代碼,減少前端程序員的重復(fù)編碼工作。
4、更多特性
支持接口搜索;支持不同版本和英文文檔;自定義擴(kuò)展等。
簡(jiǎn)潔的文檔
再好用的東西,如果沒有文檔說明,別人也無從入手。為了讓大家盡快上手,JApiDocs 準(zhǔn)備了一份極簡(jiǎn)的文檔說明,確保你在幾分鐘就能用上 JApiDocs?;?5 分鐘不到就能認(rèn)識(shí)一個(gè)提高工作效率的工具,讓你把更多的時(shí)間花在更加有價(jià)值的事情上,你確認(rèn)不看一下嗎?
倉庫地址:https://github.com/YeDaxia/JApiDocs
中文文檔:https://japidocs.agilestudio.cn/#/zh-cn/
推薦閱讀:
世界的真實(shí)格局分析,地球人類社會(huì)底層運(yùn)行原理
企業(yè)IT技術(shù)架構(gòu)規(guī)劃方案
66頁P(yáng)PT騰訊數(shù)據(jù)湖技術(shù)分享
不是你需要中臺(tái),而是一名合格的架構(gòu)師(附各大廠中臺(tái)建設(shè)PPT)
阿里達(dá)摩院《機(jī)器學(xué)習(xí)算法學(xué)習(xí)指南》火了,限時(shí)開放下載!
