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

為什么要用apidoc

  • apidoc根據(jù)其自定義注釋語法自動(dòng)生成api文檔继薛,我們只需要把代碼中的注釋按照其語法來寫就能生成需要的文檔,不需要手動(dòng)寫markdown愈捅。
  • apidoc生成的文檔相比markdown遏考,漂亮直觀又實(shí)用。
  • 如果API需要修改或者更新蓝谨,直接修改代碼的注釋中即可灌具。apidoc核心思路,文檔與代碼合一譬巫,修改代碼就是修改文檔咖楣,方便又實(shí)用。
  • 可以配合grunt使用芦昔,使自動(dòng)化生成文檔更加智能诱贿,支持多種語言。

0x01 安裝和配置apidoc

  • 首先要確認(rèn)你的系統(tǒng)安裝了nodejs,然后執(zhí)行npm install -g apidoc即可珠十。
  • 配置apidoc料扰,在你的項(xiàng)目下創(chuàng)建apidoc.json文件,apidoc.json說明
{
    "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ù)其自定義注釋語法來生成文檔的焙蹭,語法可參考apidoc Params
下面是作者的一些注釋代碼晒杈,可以參考這個(gè)把注釋寫到你的代碼相應(yīng)的位置:

/**
 * @api {get} /test 接口測(cè)試
 * @apiDescription 根據(jù)ID(id)獲取列表信息
 * @apiGroup test APIs
 *
 * @apiParam {Number} id 任務(wù)ID
 * @apiParam {Number} [page] 頁數(shù)
 * @apiParam {Number} [perpage] 每頁的條數(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語法注釋的代碼全部生成文檔
  • -o apidoc/是文檔的生成目錄
    一切大功告成孔厉,打開apidoc文件夾下的index.html文件
文檔界面

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

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末拯钻,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子撰豺,更是在濱河造成了極大的恐慌粪般,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件郑趁,死亡現(xiàn)場(chǎng)離奇詭異刊驴,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)寡润,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門捆憎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人梭纹,你說我怎么就攤上這事躲惰。” “怎么了变抽?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵础拨,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我绍载,道長(zhǎng)诡宗,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任击儡,我火速辦了婚禮塔沃,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘阳谍。我一直安慰自己蛀柴,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布矫夯。 她就那樣靜靜地躺著鸽疾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪训貌。 梳的紋絲不亂的頭發(fā)上制肮,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼弄企。 笑死超燃,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的拘领。 我是一名探鬼主播意乓,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼约素!你這毒婦竟也來了届良?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤圣猎,失蹤者是張志新(化名)和其女友劉穎士葫,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體送悔,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡慢显,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了欠啤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片荚藻。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖洁段,靈堂內(nèi)的尸體忽然破棺而出应狱,到底是詐尸還是另有隱情,我是刑警寧澤祠丝,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布疾呻,位于F島的核電站,受9級(jí)特大地震影響写半,放射性物質(zhì)發(fā)生泄漏岸蜗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一叠蝇、第九天 我趴在偏房一處隱蔽的房頂上張望散吵。 院中可真熱鬧,春花似錦蟆肆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至缓溅,卻和暖如春蛇损,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來泰國(guó)打工淤齐, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留股囊,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓更啄,卻偏偏與公主長(zhǎng)得像稚疹,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子祭务,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

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