Api2Doc生成 Restful API 文檔


1,引入maven

<dependency>
  <groupId>com.github.terran4j</groupId>
  <artifactId>terran4j-commons-api2doc</artifactId>
  <version>1.0.2</version>
</dependency>

  2,

@Api2Doc 注解詳述

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

@Api2Doc 用於對文檔的生成進行控制。

@Api2Doc 修飾在類上,表示這個類會參與到文檔生成過程中,Api2Doc 服務
會掃描 Spring 容器中所有的 Controller 類,只有類上有 @Api2Doc 的類,
才會被生成文檔,一個類對應於文檔頁面左側的一級菜單項,@Api2Doc 的 
name 屬性則表示這個菜單項的名稱。

@Api2Doc 也可以修飾在方法,不過在方法上的 @Api2Doc 通常是可以省略,
Api2Doc 服務會掃描這個類的所有帶有 @RequestMapping 的方法,
每個這樣的方法對應文檔頁面的左側的二級菜單項, 菜單項的名稱取 
@RequestMapping 的 name 屬性,當然您仍然可以在方法上用 @Api2Doc 
的 name 屬性進行重定義。

@ApiComment 注解詳述

@ApiComment 用於對 API 進行說明,它可以修飾在很多地方:

  • 修飾在類上,表示對這組 API 接口進行說明;
  • 修飾在方法上,表示對這個 API 接口進行說明;
  • 修飾在參數上,表示對這個 API 接口的請求參數進行說明;
  • 修飾在返回類型的屬性上,表示對這個 API 接口的返回字段進行說明;
  • 修飾在枚舉項上,表示對枚舉項進行說明;

如果相同名稱、相同意義的屬性或參數字段,其說明已經在別的地方定義過了,
可以用 @ApiComment 的 seeClass 屬性表示采用指定類的同名字段上的說明信息

@ApiComment(seeClass = User.class)

@ApiError 注解詳述

@ApiError 用於定義錯誤碼,有的 API 方法在執行業務邏輯時會產生錯誤,
出錯后會在返回報文包含錯誤碼,以方便客戶端根據錯誤碼作進一步的處理,
因此也需要在 API 文檔上體現錯誤碼的說明。

@ApiError 的 value 屬性表示錯誤碼,comment 表示錯誤碼的說明。

可以用 @Api2Doc 中的 order 屬性給菜單項排序,order 的值越小,
該菜單項就越排在前面.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM