RestfulAPI文檔自動生成【Api2Doc】

■一、Api2Doc

Api2Doc專注於RestfulAPI文檔的自動生成,它的原理是通過反射,分析Controller中的信息生成文檔。

■二、Api2Doc註解詳述

Api2Doc一共有3個註解:@Api2Doc、@ApiComment及@ApiError。

No 註解 說明
1 @Api2Doc ◆@Api2Doc用於對文檔的生成進行控制。
◆@Api2Doc修飾在類上,表示這個類會參與到文檔生成過程中,Api2Doc服務會掃描Spring容器中所有的Controller類,只有類上有@Api2Doc的類,纔會被生成文檔,一個類對應於文檔頁面左側的一級菜單項,@Api2Doc的name屬性則表示這個菜單項的名稱。
◆@Api2Doc也可以修飾在方法,不過在方法上的@Api2Doc通常是可以省略,Api2Doc服務會掃描這個類的所有帶有@RequestMapping的方法,每個這樣的方法對應文檔頁面的左側的二級菜單項,菜單項的名稱取@RequestMapping的name屬性,當然您仍然可以在方法上用@Api2Doc的name屬性進行重定義。
2 @ApiComment @ApiComment用於對API進行說明,它可以修飾在很多地方:
修飾在類上,表示對這組API接口進行說明。
修飾在方法上,表示對這個API接口進行說明。
修飾在參數上,表示對這個API接口的請求參數進行說明。
修飾在返回類型的屬性上,表示對這個API接口的返回字段進行說明。
修飾在枚舉項上,表示對枚舉項進行說明。
如果相同名稱、相同意義的屬性或參數字段,其說明已經在別的地方定義過了, 可以用 @ApiComment 的 seeClass 屬性表示採用指定類的同名字段上的說明信息。
3 @ApiError @ApiError 用於定義錯誤碼,有的 API 方法在執行業務邏輯時會產生錯誤, 出錯後會在返回報文包含錯誤碼,以方便客戶端根據錯誤碼作進一步的處理, 因此也需要在 API 文檔上體現錯誤碼的說明。

 

■三、項目實例

1)項目結構

2)pom.xml

※需要引入terran4j-commons-api2doc。網上最新版本是1.0.4,但是這個版本目前下載不下來。可下載最新版本爲1.0.2,對應這個版本的springboot版本爲2.0.4-2.0.9。

3)啓動類

※添加 @EnableApi2Doc 註解,以啓用Api2Doc服務。

4)Controller類

5)實體類

6)生成API文檔   http://localhost:8080/api2doc/home.html

■getUser

■updUser

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章