一、APIDOC是什么?
簡單通俗點說,apidoc是一款自動生成API接口文檔的工具。它支持多種語言的接口文檔生成,如C#、Java、JavaScript、PHP、Python等,詳情可參考官方文檔說明。java代碼中可以通過注解來實現apidoc。
二、APIDOC安裝
1.因為apidoc依賴於node.js,所以首先要安裝node.js
2. 安裝apidoc
cmd打開運行命令框,輸入命令npm install apidoc -g即可安裝。
使用命令apidoc -h可驗證是否安裝成功。
三、APIDOC使用
1. 配置apidoc.json
在項目中創建apidoc.json文件,位置建議在項目根目錄(src目錄平級),也可自選。
apidoc.json內容示例如下:
1 { 2 "name": "項目名稱", 3 "version": "項目版本", 4 "description": "項目描述", 5 "title": "瀏覽器標題", 6 "url" : "api路徑前綴,會自動拼接到@api 路徑前,可以設置為空串" 7 }
具體參數名配置及含義可參考官方文檔
2. 接口增加apidoc注解
具體參數名配置及含義可參考官方文檔
3. 生成接口文檔
cmd打開運行命令框,cd到apidoc.json目錄下,使用apidoc -i src/ -o apidoc/生成HTML格式接口文檔
指令參數詳情列表:
參數 | 描述 |
-h, --help | 查看幫助文檔 |
-f --file-filters | 指定讀取文件的文件名過濾正則表達式(可指定多個)例如: apidoc -f “.*\.js"−f".∗.ts " -f ".*\\.ts"−f".∗.ts” 意為只讀取后綴名為js和ts的文件默認值:.clj .cls .coffee .cpp .cs .dart .erl .exs? .go .groovy .ino? .java .js .jsx .kt .litcoffee lua .p .php? .pl .pm .py .rb .scala .ts .vue |
-e --exclude-filters | 指定不讀取的文件名過濾正則表達式(可指定多個)例如:apidoc -e “.*\.js$” 意為不讀取后綴名為js的文件默認:’’ |
-i, --input | 指定讀取源文件的目錄例如:apidoc -i myapp/ 意為讀取myapp/目錄下面的源文件默認值:./ |
-o, --output | 指定輸出文檔的目錄例如:apidoc -o doc/ 意為輸出文檔到doc目錄下默認值:./doc/ |
-t, --template | 指定輸出的模板文件例如:apidoc -t mytemplate/默認:path.join(__dirname, ‘…/template/’)(使用默認模板) |
-c, --config | 指定包含配置文件(apidoc.json)的目錄例如:apidoc -c config/默認:./ |
-p, --private | 輸出的文檔中是否包含私有api例如:apidoc -p true 默認:false |
-v, --verbose | 是否輸出詳細的debug信息例如:apidoc -v true默認:false |