springboot系列:SpringBoot第十二篇:springboot集成apidoc

      網友投稿 1094 2022-05-29

      首先聲明下,apidoc是基于注釋來生成文檔的,它不基于任何框架,而且支持大多數編程語言,為了Springboot系列的完整性,所以標了個題。

      一、apidoc簡介

      apidoc通過在你代碼的注釋來生成api文檔的。它對代碼沒有侵入性,只需要你寫好相關的注釋即可,并且它僅通過寫簡單的配置就可以生成高顏值的api接口頁面。它基于node.js,所以你需要安裝node.js環境。node.js安裝,點擊這里。這里就不介紹。

      二、準備工作

      安裝完node.js安裝api.doc,它的項目源碼:https://github.com/apidoc/apidoc?。

      通過命令安裝:

      npm install apidoc -g

      三、注釋怎么寫

      ·??????@api

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

      method:請求方法,

      path:請求路徑

      title(可選):標題

      ·??????@apiDescription

      @apiDescription?text

      text說明

      ·??????@apiError

      SpringBoot系列:SpringBoot第十二篇:springboot集成apidoc

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

      (group)(可選):參數將以這個名稱分組,不設置的話,默認是Error?4xx

      {type}(可選):返回值類型,例如:{Boolean},?{Number},?{String},?{Object},?{String[]}

      field:返回值字段名稱

      descriptionoptional(可選):返回值字段說明

      ·??????@apiGroup

      @apiGroup?name

      name:組名稱,也是導航的標題

      更多注釋,參見官方文檔:http://apidocjs.com/#params

      四、寫給栗子

      首先寫配置文件

      在項目的主目錄新建一個apidoc.json文件:

      {

      "name":?"example",

      "version":?"0.1.0",

      "description":?"A?basic?apiDoc?example"

      }

      更多配置參考:http://apidocjs.com/#configuration

      寫個注釋:

      /**

      *?@api?{POST}?/register?注冊用戶

      *?@apiGroup?Users

      *?@apiVersion?0.0.1

      *?@apiDescription?用于注冊用戶

      *?@apiParam?{String}?account?用戶賬戶名

      *?@apiParam?{String}?password?密碼

      *?@apiParam?{String}?mobile?手機號

      *?@apiParam?{int}?vip?=?0??是否注冊Vip身份?0?普通用戶?1?Vip用戶

      *?@apiParam?{String}?[recommend]?***

      *?@apiParamExample?{json}?請求樣例:

      *?????????????????account=sodlinken&password=11223344&mobile=13739554137&vip=0&recommend=

      *?@apiSuccess?(200)?{String}?msg?信息

      *?@apiSuccess?(200)?{int}?code?0?代表無錯誤?1代表有錯誤

      *?@apiSuccessExample?{json}?返回樣例:

      *????????????????{"code":"0","msg":"注冊成功"}

      */

      用apidoc命令生成文檔界面

      先cd到工程的外層目錄,并在外層目建個輸出文檔的目錄,我建的是docapi。

      輸命令:

      apidoc -i chapter4/ -o apidoc/

      -i?輸入目錄-o?輸出目錄

      chapter4是我的工程名。

      可以看到在apidoc目錄生成了很多文件:

      打開index.html,可以看到文檔頁面:

      五、參考資料

      apidoc

      apidocjs.com

      使用apidoc?生成Restful web Api文檔

      方志朋簡介:SpringCloud中國社區聯合創始人,博客訪問量突破一千萬,愛好開源,熱愛分享,活躍于各大社區,保持著非常強的學習驅動力,終身學習踐行者,終身學習受益者。目前就職于國內某家知名互聯網保險公司,擔任DEVOPS工程師,對微服務領域和持續集成領域研究較深,精通微服務框架SpringCloud

      Spring Boot JavaScript

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:開發者的瑞士軍刀Eolink,目測要火
      下一篇:每天看點英文文檔:APUE第三版(1)
      相關文章
      18亚洲男同志videos网站| 久久亚洲精品成人| 亚洲色图古典武侠| 亚洲男人的天堂www| 亚洲中文字幕无码不卡电影| 亚洲综合另类小说色区色噜噜| 无码一区二区三区亚洲人妻| 亚洲国产精品网站在线播放| 亚洲国产精品无码久久98| 亚洲欧美乱色情图片| 亚洲国产aⅴ成人精品无吗| 亚洲日韩乱码中文字幕| 亚洲精品无码久久| 国产精品亚洲а∨无码播放不卡| 国产午夜亚洲精品不卡| 亚洲国产激情一区二区三区| 亚洲人成电影网站国产精品| 国产成人毛片亚洲精品| 亚洲真人无码永久在线| 亚洲AV无码专区电影在线观看| 亚洲an天堂an在线观看| 久久久久亚洲av无码专区| 亚洲毛片基地日韩毛片基地| 亚洲三级在线播放| 亚洲综合一区无码精品| 风间由美在线亚洲一区| 亚洲成人影院在线观看| 久久激情亚洲精品无码?V| 亚洲女初尝黑人巨高清| 亚洲男人天堂av| 亚洲人成日本在线观看| 亚洲熟女精品中文字幕| 精品国产亚洲第一区二区三区| 亚洲成A∨人片天堂网无码| 区久久AAA片69亚洲| 国产成A人亚洲精V品无码| 亚洲黄色网址大全| 亚洲国产成a人v在线观看| 亚洲国产无线乱码在线观看| 亚洲精品视频免费| 亚洲国产精品无码成人片久久|