利用apidoc維護(hù)api接口文檔

什么是apidoc

apidoc是一個(gè)輕量級(jí)的在線REST接口文檔生成系統(tǒng)志鞍,支持多種主流語言,包括Java痹换、C、C#都弹、PHP和Javascript等娇豫。使用者按照要求書寫相關(guān)注釋,就可以生成可讀性好畅厢、界面美觀的在線接口文檔冯痢。

這里了解更多

快速開始

  • 安裝依賴

  • 安裝nodejs https://nodejs.org/官網(wǎng)下載.msi文件;
    測試是否安裝成功 npm -v
  • npm的安裝。由于新版的NodeJS已經(jīng)集成了npm浦楣,所以之前npm也一并安裝好了袖肥。同樣可以使用cmd命令行輸入"npm -v"來測試是否成功安裝。如下圖振劳,出現(xiàn)版本提示便OK了椎组。
  • 安裝apidoc

利用npm進(jìn)行安裝

npm install apidoc -g

安裝速度和網(wǎng)速有關(guān),最多1到2分鐘历恐,

apidoc -v  可以查看版本信息

安裝好后在

C:\Users\admin\AppData\Roaming\npm\node_modules\apidoc

能夠看到如下文件
image.png
  • apidoc配置

打開example文件夾apidoc.json為配置文件,修改參數(shù)為自己的項(xiàng)目信息寸癌。

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

apidoc.json 拷貝到需要生成文檔的目錄下

image.png

然后按照文檔說明做代碼注釋

/**
 * @api {get} /sguoshan_api/Logon 獲取用戶信息
 * @apiVersion 1.0.0
 * @apiName  Logon
 * @apiGroup User
 * @apiPermission 所有已注冊(cè)用戶
 * @apiPrivate
 * @apiDescription 與0.9.0相比安全性提高
 *
 * @apiParam {String} username 用戶名稱/郵箱/會(huì)員號(hào)
 * @apiParam {Number} password 用戶密碼
 * @apiExample 使用示例:
 * http://api.guoshanchina.com/sguoshan_api/Logon?username=911117&password=123456
 *
 * @apiSuccess {Number}   id            The Users-ID.
 * @apiSuccess {Date}     registered    Registration Date.
 * @apiSuccess {Date}     name          Fullname of the User.
 * @apiSuccess {String[]} nicknames     List of Users nicknames (Array of Strings).
 * @apiSuccess {Object}   profile       Profile data (example for an Object)
 * @apiSuccess {Number}   profile.age   Users age.
 * @apiSuccess {String}   profile.image Avatar-Image.
 * @apiSuccess {Object[]} options       List of Users options (Array of Objects).
 * @apiSuccess {String}   options.name  Option Name.
 * @apiSuccess {String}   options.value Option Value.
 *
 * @apiSuccessExample 成功 return ():
{
"msg": "獲取成功",
"status":"200",
"data":{
    "id":"123",
    "name":"shmily"
    }
}
 * @apiError NoAccessRight     只用登陸成功才能訪問.
 * @apiError UserNotFound   用戶 <code>id</code> 錯(cuò)誤.
 * @apiErrorExample 失敗 return ():
 *     HTTP/1.1 401 Not Authenticated
 *     {
 *       "msg": "沒有權(quán)限","status":"401"
 *     }
 */
function getUser() { return; }

在命令行中

切換到項(xiàng)目apidoc.json的上一級(jí)(api目錄)
d:
cd www/shop/Web
apidoc -i api/ -o apidoc/
成功生成

運(yùn)行后在api的同級(jí)目錄能夠看到生成了apidoc的文件夾。雙擊文件夾下的index.html弱贼,就能看到文檔了蒸苇。

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市吮旅,隨后出現(xiàn)的幾起案子溪烤,更是在濱河造成了極大的恐慌,老刑警劉巖庇勃,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件檬嘀,死亡現(xiàn)場離奇詭異,居然都是意外死亡匪凉,警方通過查閱死者的電腦和手機(jī)枪眉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門捺檬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來再层,“玉大人,你說我怎么就攤上這事堡纬∧羰埽” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵烤镐,是天一觀的道長蛋济。 經(jīng)常有香客問我,道長炮叶,這世上最難降的妖魔是什么碗旅? 我笑而不...
    開封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮镜悉,結(jié)果婚禮上祟辟,老公的妹妹穿的比我還像新娘。我一直安慰自己侣肄,他們只是感情好旧困,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般吼具。 火紅的嫁衣襯著肌膚如雪僚纷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天拗盒,我揣著相機(jī)與錄音怖竭,去河邊找鬼。 笑死陡蝇,一個(gè)胖子當(dāng)著我的面吹牛侵状,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播毅整,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼趣兄,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了悼嫉?” 一聲冷哼從身側(cè)響起艇潭,我...
    開封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎戏蔑,沒想到半個(gè)月后蹋凝,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡总棵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年鳍寂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片情龄。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡迄汛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出骤视,到底是詐尸還是另有隱情鞍爱,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布专酗,位于F島的核電站睹逃,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏祷肯。R本人自食惡果不足惜沉填,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望佑笋。 院中可真熱鬧翼闹,春花似錦、人聲如沸允青。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至法牲,卻和暖如春史汗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拒垃。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來泰國打工停撞, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人悼瓮。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓戈毒,卻偏偏與公主長得像,于是被迫代替她去往敵國和親横堡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子埋市,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)命贴,斷路器道宅,智...
    卡卡羅2017閱讀 134,699評(píng)論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,283評(píng)論 25 707
  • API文檔可以幫助我們快速理解接口的調(diào)用方法,因此一份好的API文檔其實(shí)是非常重要的胸蛛。但是對(duì)于開發(fā)者來說編寫API...
    codjust閱讀 5,315評(píng)論 1 3
  • 作者:夏汐蕊?想看其他作品請(qǐng)點(diǎn)擊這里簡書連載風(fēng)云錄上一章 【第四十一章】命中已注定污茵, 愛你今生不變(八) 杜云帆回...
    夏汐蕊閱讀 245評(píng)論 0 5
  • 神秘的是你的影子 漆黑的是你的眼睛 黃昏是你的前奏 黎明是你的尾聲 如影如鬽 隱藏在自己的影子里 裹住世間萬物 鎖...
    阮苜兮閱讀 407評(píng)論 0 0