大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 API文檔生成工具

API文檔生成工具

更新時間:2021-09-17 11:08:54 來源:動力節(jié)點 瀏覽1091次

相信大家對API文檔生成工具并不陌生,也有很多的工具可以供大家選擇,小編就來給大家介紹一款。

apidoc 是一款根據(jù)代碼上的注釋自動生成接口文檔的工具,它支持多種語言,以下JavaScript示例;

注釋需要按照 apidoc 官網(wǎng)注釋規(guī)則;

1.全局安裝 apidoc

npm install apidoc -g 

2.寫注釋 

以下是寫得比較完整的一個注釋

/** * @apiDefine apiSuccess 成功統(tǒng)一返回參數(shù) * @apiSuccess {String} code code * @apiSuccess {String} msg msg * @apiSuccess {Object} data config data * */
/**
     * @api {get} /config config(接口名稱)
     * @apiGroup api
     * @apiName getConfig(該字段不影響文檔顯示)
     * @apiDescription (接口描述)2.9.3起新config接口
     * @apiVersion 2.2.2(接口版本)
     *
     * @apiHeader {String} system 系統(tǒng)
     * @apiHeader {String} version 版本號
     *
     * @apiHeaderExample {json} Header-Example:
     *     {
     *       "system": "ios",
     *       "version": "2.2.2"
     *     }
     *
     * @apiUse apiSuccess
     *
     * @apiSuccessExample {json} Success-Response:
     *     HTTP/1.1 200 OK
     *     {
     *        "code": 0,
     *        "msg": "",
     *        "data": {
     *          "id": 111,
     *          "system": "ios",
     *          "version": "2.2.2",
     *          "status": "0"
     *        }
     *      }
     *
     * */

3.添加配置文件 apidoc.json 文件

{
  "name": "接口名稱",  "title":"文檔標(biāo)題"  "version": "2.2.2",
  "description": "文檔描述",
  "url" : "http://qa.api.test.com/",      // api路徑的前綴
  "sampleUrl": "http://qa.api.test.com/", // 如果設(shè)置了此選項,則將顯示用于測試api方法(發(fā)送請求)的表單。
  "template": {
    "withCompare": true,
    "withGenerator": true
  }
}

4.輸入命令,生成文檔

// apidoc -i 指定讀取源文件的目錄 -o 指定輸出文檔的目錄
apidoc -i src/ -o apidoc/

根據(jù)我命令,在項目里會生成 apidoc 文件夾,該文件夾下 index.html 就是接口文檔;

5.(本步驟可自選) 在 package.json 文件設(shè)置 scripts,這樣就不用再記命令了,運行 npm run apidoc 文檔生成;

apidoc 的 html 文件轉(zhuǎn) markdown 文件 -- apidoc-markdown

apidoc-markdown 是一個根據(jù)apidoc輸出文件直接生成markdown文件的工具。

1.全局安裝

npm install  apidoc-markdown -g

2.運行命令

// apidoc-markdown -p apidoc 文件夾路徑 -o md文件生成路徑 -t 使用模板路徑
apidoc-markdown -p public/apidoc -o public/doc_markdown.md -t public/templates/default_cn.md

以上沒有指定md的模板,默認(rèn)使用其自帶的md模板文件,對于 apidoc 中 api_data.json 文件的有些字段無法識別,最終生成的md文件不完整;

需要自行使用 EJS模板文件,然鵝我沒找到現(xiàn)成的支持 apidoc 轉(zhuǎn) md 的模板文件,所以就把默認(rèn)的模板文件稍微修改了一下;

我在用默認(rèn)的模板文件轉(zhuǎn) md 時遇到了 可選 參數(shù)轉(zhuǎn)換問題,具體體現(xiàn)如下:

轉(zhuǎn)后的 md 文件顯示:

apidoc api_data.json 文件 :

apidoc-markdown 默認(rèn)模板文件 修改前:

### Headers
| Name    | Type      | Description                          |
|---------|-----------|--------------------------------------|
<% sub.header.fields.Header.forEach(header => { -%>
| <%- header.field %> | <%- header.type ? `\`${header.type}\`` : '' %> | <%- header.optional ? '**optional**' : '' %><%- header.description %> |
<% }) // foreach parameter -%>
<% } // if parameters -%>
<% if (sub.header && sub.header.examples && sub.header.examples.length) { -%>

apidoc-markdown 默認(rèn)模板文件 修改后:

### Headers
| Name    | Type      | Optional  | Description                          |
|---------|-----------|-----------|--------------------------------------|
<% sub.header.fields.Header.forEach(header => { -%>
| <%- header.field %> | <%- header.type ? `\`${header.type}\`` : '' %> | <%- header.optional ? '可選' : '' %> | <%- header.description %> |
<% }) // foreach parameter -%>
<% } // if parameters -%>
<% if (sub.header && sub.header.examples && sub.header.examples.length) { -%>

修改后 md文件:

對Java感興趣的朋友不妨來關(guān)注動力節(jié)點Java視頻頁面,里面有從入門到精通的全套視頻教程供大家免費下載學(xué)習(xí),也有相關(guān)的配套學(xué)習(xí)文檔,希望對大家能夠有所幫助。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 四虎永久免费884hutv | 日本在线精品视频 | 国产精品久久久久久五月尺 | 久久综合综合久久 | 天天做夜夜做 | 神马影院888不卡院 神马影院不卡不卡在线观看 | 青草青草久热精品视频99 | 欧美三级在线观看不卡视频 | 免费看成人毛片日本久久 | 免费一级毛片在线播放不收费 | 久久亚洲一级毛片 | a级毛片高清免费视频 | 91麻豆精品 | 大狠狠大臿蕉香蕉大视频 | 免费在线a | 天天干天天要 | 国产欧美另类久久久品 | 精品久久洲久久久久护士 | 一级激情视频 | 天天做天天看夜夜爽毛片 | 一区二区三区四区视频在线观看 | 在线免费观看亚洲 | 久久久一区二区三区 | 97在线成人免费视频观看 | 精品久久久久久久一区二区伦理 | 香蕉依依精品视频在线播放 | 成人欧美一区二区三区黑人妖 | 久久人人干 | 无毒不卡在线播放 | 狠狠色香婷婷久久亚洲精品 | 亚洲一区二区三区国产精品 | 久久黄色免费 | 久久草精品| 性欧美video另类hd亚洲人 | 日本伦理中文字幕 | 亚洲精品久久久久久久网站 | 色老久久精品偷偷鲁一区 | 久久高清精品 | 久久婷婷国产麻豆91天堂 | 拍拍拍精品视频在线观看 | 天天综合久久 |