REST開放接口生成文檔工具之apidoc

1、安裝node.js環境

感謝阿里雲,下載的連接http://npm.taobao.org/mirrors/node/latest-v6.x/html

2、安裝apidoc

npm install apidoc -gjava

3、背景準備

1.以Java爲例,新建一個java項目,假設名爲test。node

2.新建一個文本文件,命名apidoc.json,放置在test項目src根目錄下。
3.新建一個Java文件,假設名爲Test.java。git

4、編寫apidoc.json

這是在自動生成文檔時的基礎設置信息。github

{
  "name": "apidoc-example",
  "version": "0.3.0",
  "description": "apiDoc example project",
  "title": "Custom apiDoc browser title",
  "url" : "https://api.github.com/v1",
  "header": {
  "title": "My own header title",
  "filename": "header.md"
},
"footer": {
  "title": "My own footer title",
  "filename": "footer.md"
},
"order": [
  "GetUser",
  "PostUser"
],
"template": {
  "withCompare": true,
  "withGenerator": true
}
}

 

5、一個GET請求的示例

打開Test.java文件,在文件內寫入如下注釋。npm

/**
* @api {get} /pokka/:id pokka
* @apiName 獲取指定Pokka
* @apiVersion 0.1.0
* @apiGroup Pokka
* @apiDescription 這是描述信息,能夠有多行。
* @apiExample {curl} 接口示例: 
* curl -i http://localhost/pokka/4711
* @apiHeader {String} access-key 請求頭必須攜帶字段access-key
* @apiHeaderExample {json} 頭部示例: 
* { 
* "access-key": "按照約定加密方式產生的token==" 
* }
* 
* @apiSuccess (200) {String} firstname 姓氏
* @apiSuccess (200) {String} lastname 名稱
* 
* @apiSuccessExample {json} 成功的響應: 
* HTTP/1.1 200 OK 
* {
* "firstname": "John", 
* "lastname": "Doe" 
* }
* 
*/

這些註釋相對簡單,能直觀的看出來定義了json

1. 接口格式(必選)
2. 接口名稱
3. 接口版本
4. 接口所屬組(必選)
5. 接口描述信息
6. 接口格式示例
7. 接口頭定義
8. 接口頭示例
9. 接口成功響應定義api

6、接口成功響應示例

實際狀況中,還會遇到攜帶參數的POST請求、錯誤的響應等等更多API描述需求。curl

更多的學習api地址:http://apidocjs.com/#params學習

7、最終的執行

命令格式爲apidoc -i 項目實際目錄 -o 但願輸出到的目錄

例如apidoc -i D:\workspace\test -o D:\api-output

8、獲得的結果

若是沒有報錯的話,進入D:\api-output,雙擊index.html就能夠看到漂亮的接口文檔了。

例如此例獲得的描述頁面。

相關文章
相關標籤/搜索