使用【APIDOC】生成JavaWeb的API文件(HTML,MarkDown,PDF)
目前流行的框架是前後端分離,頁面之間的跳轉由前端負責,後端主要是進行資料處理和API的提供,之前寫文件都是通過手寫的方式,發現這種方式效率非常的低下,為啥不考慮使用生成器生成呢?
1. APIDOC的安裝
apidoc是一個可以直接由原始碼中滴注釋生成api介面文件的自動化文件匯出工具,並且支援目前流行的幾乎所有格式的註釋風格。該工具的原始碼目前託管於github(https://github.com/apidoc/apidoc)
使用apidoc必須要安裝node環境,安裝好npm之後。
npm install apidoc -g
2. 程式碼註釋遵循apidoc風格
既然要使用apidoc匯出文件,那自然要讓apidoc認識你的註釋,apidoc註釋規範可以參考官方文件(http://apidocjs.com)
/**
* @api {get} /test 介面測試
* @apiDescription 根據ID(id)獲取列表資訊
* @apiGroup test APIs
*
* @apiParam {Number} id 任務ID
* @apiParam {Number} [page] 頁數
* @apiParam {Number} [perpage] 每頁的條數
*
* @apiParamExample {string} 請求引數格式:
* ?id=123&page=1&perpage=20
*
* @apiVersion 1.0.0
* @apiErrorExample {json} 錯誤返回值:
* {
* "code": 10003,
* "msg": "ParametersError [Method]:get_tests引數錯誤!",
* "error": {
* "id": "",
* "page": "",
* "perpage": ""
* },
* "status": "fail"
* }
* @apiSuccessExample {json} 正確返回值:
* {
* "code": 0,
* "msg": "OK ",
* "data": [
* {
* "id": "622051004185471233",
* "testCode": "000050",
* }
* ],
* "status": "ok",
* "count": "14"
* }
*/
@RequestMapping(value = "listxcx")
@ResponseBody
public Map<String,Object> listSmallProgram() {
return null;
}
3. 執行apidoc 匯出HTML文件
執行apidoc前需要先新增一個配置檔案apidoc.json,該配置檔案的內容官方文件裡有介紹,大致如下:
{
"name": "理可實驗室",
"version": "0.1.0",
"description": "理可的實驗室",
"title": "理可的實驗室",
"url" : "http://btcbei.com/"
}
匯出命令:
apidoc -i 你的專案檔案目錄/ -o 輸出檔案目錄/
匯出結果:
4. 匯出為Markdown的格式
apidoc所做的工作主要是通過讀取原始碼中的註釋,解析生成一個api_data.json
檔案和api_project.json
,這個檔案裡面包含了所有從註釋中提取粗來的介面資料。所以接下來的工作便是根據這個api_data.json
檔案和api_project.json
生成markdown檔案即可。
安裝apidoc-markdown
npm install apidoc-markdown -g
匯出markdown
apidoc-markdown -p apidoc_dir -o doc/doc_markdown.md
匯出結果:
5. 匯出為pdf
既然markdown檔案都有了,那麼匯出PDF檔案不是更簡單了。在這裡,推薦一個灰常好用的markdown離線編輯工具——Typora
6.總結
以後麻麻再也不用擔心我寫介面文件啦!
相關文章
- 使用apidoc文件神器,快速生成api文件API
- 利用apidoc自動生成model文件API
- Laravel-apidoc-generator 無法自動生成帶引數的 API 文件LaravelAPI
- php註釋生成介面文件 apidoc 安裝以及使用PHPAPI
- NET 5.0 Swagger API 自動生成MarkDown文件SwaggerAPI
- 使用 VS Code + Markdown 編寫 PDF 文件
- 【Python】生成html文件-使用dominatePythonHTML
- Laravel API 文件生成器生成指定的 API 文件LaravelAPI
- Java 生成 PDF 文件Java
- C# 將PDF文件轉換為Markdown文件C#
- Laravel 生成 PDF 文件 - tcpdfLaravelTCP
- 使用mysql_markdown_win工具實現生成mysql文件MySql
- java生成簡易pdf文件Java
- java-pdf-itext7、itextpdf 生成pdf 文件Java
- 手把手教你使用 Java 線上生成 pdf 文件Java
- vue元件庫用markdown生成文件Vue元件
- Laravel Swagger 生成 API 文件LaravelSwaggerAPI
- .NET 工具庫高效生成 PDF 文件
- 使用 Sphinx 撰寫技術文件並生成 PDF 總結
- 最簡單的Markdown文件生成工具 book-cli
- 優於 swagger 的 java markdown 文件自動生成框架-01-入門使用SwaggerJava框架
- showdoc 自動生成 API 文件API
- Laravel API 文件生成器LaravelAPI
- Java 將Markdown檔案轉換為Word和PDF文件Java
- 使用go-swagger為golang API自動生成swagger文件SwaggerGolangAPI
- 怎樣使用typora寫markdown文件
- apidoc利用程式碼註釋書寫文件API
- JavaWeb——HTML,CSSJavaWebHTMLCSS
- MarkDown文件的編寫
- 如何利用showdoc自動生成API文件API
- 在寶塔下使用apidocAPI
- 【問題記錄】- 谷歌瀏覽器 Html生成PDF谷歌瀏覽器HTML
- 【實戰】通過 JS 將 HTML 匯出為 PDF 文件JSHTML
- node.js自動生成api文件(apidocjs)Node.jsAPI
- API文件使用方法API
- Element 文件中的 Markdown 解析
- 請不要使用Markdown編寫文件 - buttondown
- znai: 使用Markdown編寫Java文件系統AIJava