使用apidoc生成實(shí)用炫酷吊炸天的api文檔

為什么要用apidoc

  • apidoc根據(jù)其自定義注釋語(yǔ)法自動(dòng)生成api文檔,我們只需要把代碼中的注釋按照其語(yǔ)法來(lái)寫(xiě)就能生成需要的文檔,不需要手動(dòng)寫(xiě)markdown。
  • apidoc生成的文檔相比markdown,漂亮直觀又實(shí)用。
  • 如果API需要修改或者更新,直接修改代碼的注釋中即可。apidoc核心思路,文檔與代碼合一,修改代碼就是修改文檔,方便又實(shí)用。
  • 可以配合grunt使用,使自動(dòng)化生成文檔更加智能,支持多種語(yǔ)言。

0x01 安裝和配置apidoc

  • 首先要確認(rèn)你的系統(tǒng)安裝了nodejs,然后執(zhí)行npm install -g apidoc即可。
  • 配置apidoc,在你的項(xiàng)目下創(chuàng)建apidoc.json文件,apidoc.json說(shuō)明
{
    "name": "測(cè)試APIs",   
    "version": "1.0.0",                
    "description": "接口測(cè)試",
    "title": "test APIs",
    "url" : "http://localhost:9220/sapi/v1/production_plan",
    "sampleUrl" : "http://localhost:9220/sapi/v1/production_plan"
}

0x02 如何使用

apidoc是根據(jù)其自定義注釋語(yǔ)法來(lái)生成文檔的,語(yǔ)法可參考apidoc Params
下面是作者的一些注釋代碼,可以參考這個(gè)把注釋寫(xiě)到你的代碼相應(yīng)的位置:

/**
 * @api {get} /test 接口測(cè)試
 * @apiDescription 根據(jù)ID(id)獲取列表信息
 * @apiGroup test APIs
 *
 * @apiParam {Number} id 任務(wù)ID
 * @apiParam {Number} [page] 頁(yè)數(shù)
 * @apiParam {Number} [perpage] 每頁(yè)的條數(shù)
 *
 * @apiParamExample {string} 請(qǐng)求參數(shù)格式:
 *    ?id=123&page=1&perpage=20
 *
 * @apiVersion 1.0.0
 * @apiErrorExample {json} 錯(cuò)誤返回值:
 *     {
 *        "code": 10003,
 *        "msg": "ParametersError [Method]:get_tests參數(shù)錯(cuò)誤!",
 *        "error": {
 *            "id": "",
 *            "page": "",
 *            "perpage": ""
 *        },
 *       "status": "fail"
 *     }
 * @apiSuccessExample {json} 正確返回值:
 *     {
 *   "code": 0,
 *   "msg": "OK ",
 *   "data": [
 *       {
 *           "id": "622051004185471233",
 *           "testCode": "000050",
 *       }
 *   ],
 *   "status": "ok",
 *   "count": "14"
 *   }
 */
  • @api 定義API的請(qǐng)求方法、路徑和名字
  • @apiDescription 定義API的描述
  • @apiGroup 定義API的分組
  • @apiParam 定義API的參數(shù)
  • @apiParamExample 參數(shù)請(qǐng)求的事例
  • @apiVersion 版本
  • @apiErrorExample API錯(cuò)誤示例
  • @apiSuccessExample API正常示例

0x03 生成文檔

執(zhí)行命令apidoc -i src/ -o apidoc/

  • -i src/是把src文件夾下帶有apidoc語(yǔ)法注釋的代碼全部生成文檔
  • -o apidoc/是文檔的生成目錄
    一切大功告成,打開(kāi)apidoc文件夾下的index.html文件
文檔界面

點(diǎn)我進(jìn)入apidoc官網(wǎng)

簡(jiǎn)書(shū)作者 小菜荔枝 轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評(píng)論 19 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,765評(píng)論 25 709
  • 原文地址:RESTful web API文檔生成器 問(wèn):開(kāi)發(fā)業(yè)務(wù)模塊代碼最重要的是什么?答:API接口文檔 如果你...
    brucewar閱讀 5,025評(píng)論 0 51
  • 黎安擠在下班高峰期的公交車(chē)廂里。此時(shí)已經(jīng)四月天了,天氣一天天的熱起來(lái)了。車(chē)廂里各種體味混在一起,加上一天勞累的工作...
    貝加爾湖畔的風(fēng)信子閱讀 890評(píng)論 1 3
  • 小x2015/07/13 屋頂?shù)娜~ 漫天金黃恨透 桃花落得荒唐我本想拆了我的房過(guò)了午后 便起身流浪 從前我很少遇到...
    豊小乂閱讀 278評(píng)論 0 0

友情鏈接更多精彩內(nèi)容