<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          還在用 Swagger(絲襪哥)生成接口文檔?我推薦你試試它.

          共 1928字,需瀏覽 4分鐘

           ·

          2020-07-16 14:11

          作者:小魚兒511https://blog.csdn.net/dongbeiou/article/details/106771453
          JApiDocs是一個(gè)無(wú)需額外注解、開箱即用的SpringBoot接口文檔生成工具。
          編寫和維護(hù)API文檔這個(gè)事情,對(duì)于后端程序員來(lái)說(shuō),是一件惱人但又不得不做的事情,我們都不喜歡寫文檔,但除非項(xiàng)目前后端代碼都是自己寫的,否則API文檔將是前后端協(xié)作中一個(gè)不可或缺的溝通界面。
          既然不可避免,那就想辦法弄個(gè)輪子吧。人生苦短,必須偷懶。
          無(wú)圖無(wú)真相,生成文檔的效果如下:62db348aeb32f3f3ef741cd364fb096b.webp相比Swagger要寫一堆注解,Spring RestDocs需要寫測(cè)試用例,才能生成API文檔。JApiDocs 具有無(wú)痛集成的特點(diǎn),你只需花幾分鐘就能知道它怎么用了。快速開始要使得JApiDcos正確工作,你寫的代碼應(yīng)該是像下面的樣子的:

          /**
          ?*?用戶接口
          ?*/

          @RequestMapping("/api/user/")
          @RestController
          public?class?UserController?{
          ????/**
          ?????*?用戶列表
          ?????*?@param?listForm
          ?????*/

          ????@RequestMapping(path?=?"list",?method?=?{RequestMethod.GET,??RequestMethod.POST}??)
          ????public?ApiResult>?list(UserListForm?listForm){
          ????????return?null;
          ????}

          ????/**
          ?????*?保存用戶
          ?????*?@param?userForm
          ?????*/

          ????@PostMapping(path?=?"save")
          ????public?ApiResult?saveUser(@RequestBody?UserForm?userForm){
          ????????return?null;
          ????}
          }

          我們給Controller類和方法加上必要的注釋,給接口方法返回相關(guān)的對(duì)象類型。是的,這樣JApiDocs就能解析到相關(guān)的接口信息了,就跟我們平時(shí)寫的代碼是差不多的,但要注意,你要通過@param來(lái)告訴JApiDocs接口的參數(shù),但在IDE的幫助下,這個(gè)工作將是輕松愉悅的:c3fc30c2a058d20430c5c05217f1efd0.webp然后你在任意一個(gè)main入口方法執(zhí)行下面的代碼就可以生成文檔了:

          DocsConfig?config?=?new?DocsConfig();
          config.setProjectPath("your?springboot?project?path");?//?項(xiàng)目根目錄
          config.setProjectName("ProjectName");?//?項(xiàng)目名稱
          config.setApiVersion("V1.0");???????//?聲明該API的版本
          config.setDocsPath("your?api?docs?path");?//?生成API?文檔所在目錄
          config.setAutoGenerate(Boolean.TRUE);??//?配置自動(dòng)生成
          Docs.buildHtmlDocs(config);?//?執(zhí)行生成文檔

          接下來(lái)你只管好好寫代碼,生成Api文檔的工作就可以交給JApiDocs了,你不需要再為額外編寫和維護(hù)文檔而煩惱。功能特性1、代碼即文檔JApiDocs是通過直接解析SpringBoot的源碼語(yǔ)法來(lái)工作的,所以只要Controller的語(yǔ)法符合一定的代碼規(guī)范,有合理的注釋,就可以直接導(dǎo)出文檔。2、支持導(dǎo)出HTML便捷的導(dǎo)航和接口查看界面;可本地預(yù)覽,或者部署到HTTP服務(wù)器。推薦部署到服務(wù)器,方便前后端展開協(xié)作。3、同步導(dǎo)出客戶端Model代碼支持導(dǎo)出Android端的 Java 和iOS端的 Object C Model代碼,減少前端程序員的重復(fù)編碼工作。4、更多特性支持接口搜索;支持不同版本和英文文檔;自定義擴(kuò)展等。簡(jiǎn)潔的文檔再好用的東西,如果沒有文檔說(shuō)明,別人也無(wú)從入手。為了讓大家盡快上手,JApiDocs準(zhǔn)備了一份極簡(jiǎn)的文檔說(shuō)明,確保你在幾分鐘就能用上JApiDocs。花5分鐘不到就能認(rèn)識(shí)一個(gè)提高工作效率的工具,讓你把更多的時(shí)間花在更加有價(jià)值的事情上,你確認(rèn)不看一下嗎?倉(cāng)庫(kù)地址:https://github.com/YeDaxia/JApiDocs中文文檔:https://japidocs.agilestudio.cn/#/zh-cn/


          看完本文有收獲?請(qǐng)轉(zhuǎn)發(fā)分享給更多人

          關(guān)注「Java后端編程」,提升Java技能



          好文章,我在看??

          瀏覽 15
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  天天做天天爱天天综合 | 中文字幕日本欧美 | 欧美va免费 | 国产精品久久久久三级无码 | 亚洲日韩在线专区 |