apidoc 生成 API 文檔

在開發(fā)接口的過(guò)程中,需要向外發(fā)布相應(yīng)的接口文檔。開始的時(shí)候使用word來(lái)寫文檔,時(shí)間長(zhǎng)了發(fā)現(xiàn)有幾個(gè)問題。1) 編寫不方便。每次新增借口的時(shí)候都要復(fù)制上一個(gè)接口,然后再進(jìn)行修改,一些相同的部分無(wú)法復(fù)用,接口多了文檔會(huì)變的很長(zhǎng),還經(jīng)常需要調(diào)整格式。2) 發(fā)布不方便。文檔更新時(shí),需要發(fā)給需要的小伙伴。即使用git來(lái)進(jìn)行管理,雖然拉取比較方便,但由于文件格式的問題,也不方便比較兩次提交的差異。


由于有這些問題,決定尋找一種更優(yōu)雅有效的方式來(lái)編寫文檔。經(jīng)過(guò)比較,發(fā)現(xiàn)了apidoc,可以比較好的解決上面提到的問題。apidoc采用了一種類似寫代碼注釋的方式來(lái)寫文檔,支持編寫多種語(yǔ)言的文檔。最后生成的文檔以網(wǎng)頁(yè)的形式發(fā)布,方便快捷,便于閱讀。下面就來(lái)簡(jiǎn)單介紹一下怎么使用apidoc來(lái)寫文檔。


? ? ?1.安裝node

由于apidoc依賴node.js的包管理工具npm進(jìn)行安裝,所以安裝apidoc之前要先安裝node.js(npm會(huì)在安裝node時(shí)順帶進(jìn)行安裝)。具體的安裝教程可以參考這里。

參考:

http://www.itdecent.cn/p/9a6070565804

? ? 2.安裝apidoc

? ? 安裝完了npm之后,就可以安裝apidoc了。在命令行輸入

Shell代碼

npm?install?apidoc?-g??

? ? ?就可以進(jìn)行安裝了。安裝完成輸入

Shell代碼

apidoc?-h??

? ? 出現(xiàn)相關(guān)的提示幫助信息,說(shuō)明安裝成功了。


? ? 3 apidoc 常用注解介紹

? ? apidoc是運(yùn)用各個(gè)不同的注解來(lái)完成文檔的寫作的。學(xué)習(xí)apidoc,主要就是學(xué)習(xí)注解的用法。apidoc和命名行的命令很像,由一個(gè)注解關(guān)鍵字加一些選項(xiàng)構(gòu)成。下面介紹一下apidoc主要的注解。

Apidoc代碼

@api?{method}?path?[title]??

? ? 這是apidoc必需的注解,用來(lái)說(shuō)明api的方法,訪問路徑和作用。

Apidoc代碼

@apiParam?[(group)]?[{type}]?[field=defaultValue]?[description]??

? ? ? 這個(gè)注解用來(lái)說(shuō)明api請(qǐng)求參數(shù)的類型,大小和作用。

Apidoc代碼

@apiSuccess?[(group)]?[{type}]?field?[description]??

? ? 這個(gè)注解說(shuō)明api返回參數(shù)的類型,大小和作用。

關(guān)于注解的詳細(xì)用法可以訪問官網(wǎng),上面有詳細(xì)的用法和示例。


? ? ?4.編寫apidoc文檔

? ? 了解了關(guān)于注解的用法之后,就可以用注解來(lái)編寫文檔了。例如我們可以編寫一個(gè)GetUser.java文件。里面的內(nèi)容如下所示:

Java代碼

/**

?*?@api?{get}?/user/:id?Request?User?information

?*?@apiGroup?User

?*

?*?@apiParam?{Number}?id?Users?unique?ID.

?*

?*?@apiSuccess?{String}?firstname?Firstname?of?the?User.

?*?@apiSuccess?{String}?lastname??Lastname?of?the?User.

?*/


? ? 5 生成apidoc文檔

? ? 編寫完成后,運(yùn)行

Shell代碼

apidoc?-i?apidocIn?-o?apidocOut??

? ? apidocIn表示GetUser.java文件的存放目錄,apidocOut表示希望apidoc文檔生成的目錄。運(yùn)行成功后,在輸 ? 出目錄可以看見一堆生成的文件,其中index.html是我們需要的文檔。在瀏覽器打開就可以看見效果了。效果如下圖所示:

注意:apidocIn是指要生成的java文件存放目錄;apidocOut 是指生成文檔的存放目錄。而不是命令??!

? ? ?后面可以配置一下nginx,指定訪問的路徑映射到index.html,就可以讓需要文檔的小伙伴們?cè)L問了

其他相關(guān)apidoc的資料如下:

http://www.itdecent.cn/p/bb5a4f5e588a

http://mp.weixin.qq.com/s?__biz=MzA4NzM4ODc4Ng==&mid=2647892810&idx=1&sn=7ed5866bb114e5a36a8d60c9bbc47b77&chksm=881d2457bf6aad4111dd04154b0d083b4486863fcdf10211694484074e1d4957886fbe5d2494&scene=0#rd

get hub地址:

https://github.com/apidoc/apidoc/tree/master/template

參考:https://blog.csdn.net/zhaoruifeng158/article/details/65445960

?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,922評(píng)論 25 709
  • 用到的組件 1、通過(guò)CocoaPods安裝 2、第三方類庫(kù)安裝 3、第三方服務(wù) 友盟社會(huì)化分享組件 友盟用戶反饋 ...
    SunnyLeong閱讀 15,159評(píng)論 1 180
  • 014 跨期偏好 | 積分優(yōu)惠打動(dòng)不了顧客,怎么辦? 今日要點(diǎn) 跨越時(shí)間期限的選擇心理,就是“跨期偏好”。 恭喜你...
    曲菱歌閱讀 2,017評(píng)論 0 1
  • 本次課程以霍金開場(chǎng),是紀(jì)念他的離去,更是向他璀璨偉大的存在致敬。當(dāng)然這也是我們課程的特色之一,保持與高品質(zhì)信息的緊...
    戚賢閱讀 586評(píng)論 0 1
  • 最近看心理學(xué),說(shuō),一個(gè)人幼年時(shí)得到的愛與肯定越多,那么長(zhǎng)大后便會(huì)有更好的性格和人生。那么我的爺爺,便是那個(gè)我童年的...
    向北01閱讀 508評(píng)論 2 1

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