IDEA插件Apifox,一鍵自動生成介面文檔!

来源:https://www.cnblogs.com/qdhxhz/archive/2023/02/27/17123352.html
-Advertisement-
Play Games

有關Apifox軟體之前寫過一篇文章: 介面測試神器Apifox,親測好用! 如何一鍵自動生成資料庫文檔之前也寫過一篇文章: 資料庫界的Swagger:一鍵生成資料庫文檔! 一、Apifox插件的優勢 作為一名後端開發在項目開發過程中,肯定需要提供介面文檔。 一般我們有兩種方案 項目結合Swagge ...


有關Apifox軟體之前寫過一篇文章: 介面測試神器Apifox,親測好用!

如何一鍵自動生成資料庫文檔之前也寫過一篇文章: 資料庫界的Swagger:一鍵生成資料庫文檔!

一、Apifox插件的優勢

作為一名後端開發在項目開發過程中,肯定需要提供介面文檔。

一般我們有兩種方案

  1. 項目結合Swagger,自動生成介面文檔。
  2. 手動將介面複製到其它介面文檔,比如postman、Apifox。

第一種方案缺陷在於

  • 為了生成完整介面文檔,我們會代碼入侵且增加開發工作量
  • 當我們只需提供幾個介面給第三方,總不能直接提供Swagger所有介面文檔吧

第二種方案缺陷在於

  • 需要一個一個將介面寫在對應的介面文檔上,耗費大量時間
  • 當介面發生變更了,還需要修改下介面文檔,會經常出現只修改介面忘記去修改介面文檔的情況。

這時候這款插件神器就來了,它不僅可以解決上面的缺陷,而且還有更強大的功能,它可以支持直接在IDEA上做介面聯調測試!


二、Apifox插件簡單介紹

該插件主要用於 IDEA 項目快速生成 API 文檔,並同步到 Apifox,代碼零入侵

  • 基於 javadoc(Java)、KDoc(Kotlin)、ScalaDoc(Scala) 解析API文檔。
  • 支持 Swagger 註解
  • 註意:可以在保持代碼零侵入的情況下得到相當完整的 API 文檔,但是特殊的需求還是需要部分特殊的註釋/註解配合

功能特性

  • 導出 API 文檔到 Apifox
  • 導出 Markdown 格式 API 文檔
  • 在 IDEA 中直接發起 API 請求

三、IDEA安裝插件

1、支持以下IDEA

  • IntelliJ IDEA 193.+(2019.3+)
  • IntelliJ IDEA Community Edition 174+(2017.4+)

2、搜索安裝

  • 打開IDEA > Preferences(Settings) > Plugins ,搜索 Apifox Helper

安裝完成後,你就可以使用上面說的功能特性了。

如果是同步到 Apifox 項目,你還需要下載或註冊 Apifox 軟體,創建一個對應的項目(這個具體操作看上面那篇文章就可以了)


四、 將IDEA項目和Apifox的項目關聯

1、基礎配置

安裝插件後,進入設置界面 Preferences(Settings) > ApifoxUploader

1、 Apifox 伺服器地址: 填寫 Apifox API 服務地址,SaaS 版預設為 https://api.apifox.cn

2、 Apifox 個人訪問令牌:就是你既然要同步到你的Apifox客戶端,肯定需要在客戶端拿到一個令牌

3、模塊項目 ID 配置: 就是你要讓IDEA知道 你要同步到Apifox客戶端下麵的哪個具體項目

2、個人訪問令牌獲取

在 Apifox軟體中 點擊個人頭像處的 賬號設置 中選擇 API 訪問令牌,新建令牌後複製生成的 Token 就是令牌。

3、模塊項目 ID 配置

在 Apifox 中對應項目的 項目設置 中選擇 基本設置,複製項目ID,填寫在以上的對應位置處。

到目前為止,所有的準備設置工作都已經做好了,可以實現文檔的自動生成和更新同步了。


五、自動生成介面文檔測試

1.打開需要上傳的 Controller 文件,右鍵選擇 Upload to Apifox

2.去 Apifox 項目內,就可以看到剛纔自動同步過來的文檔了(如果你已經在當前項目了需要點擊一下刷新)。

3.當後續介面代碼有變動或更新時,再次點擊 Upload to Apifox就可以同步。


六、直接在 IDEA 里調試

Apifox插件還有一個非常牛逼的功能就是支持在 IDEA 中一鍵發起介面自測,不需要切換其他軟體。

在 IDEA 中選中需要調試的 API 文件,右鍵選擇 Call API 發起請求就可以。

之後就可以在IDEA直接調試介面了,是不是非常方便!

還有許多細節的功能可以看他們的幫助文檔,寫的也非常的詳細!

Apifox官方使用文檔: https://www.apifox.cn/help/


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言 403 頁面通常表示無許可權訪問,與 404 頁面代表著不同含義。而大部分管理後臺框架僅提供了 404 頁面的支持,但卻忽略了對 403 頁面的處理,有的框架雖然也有對 403 頁面的處理,但處理效果卻不盡人意。 那怎麼樣的 403 頁面才是即好用,又優雅呢? 其他框架是怎麼做的 1、完全不處理 ...
  • 1. 異常 1.1. 代碼應該僅在發生意料之外的事情時拋出異常 1.1.1. 防禦性編程性能好 1.2. 異常的處理成本未必很高 1.2.1. 應該只在適當的時候使用 1.2.2. 棧越深,處理異常的成本就越高 1.3. 對於頻繁創建的系統異常,JVM會優化獲取棧軌跡的性能開銷 1.4. 在異常中禁 ...
  • 動態SQL語句 1.基本介紹 官方文檔 mybatis – MyBatis 3 | 動態 SQL 為什麼需要動態SQL? 動態SQL是MyBatis的強大特性之一 使用 JDBC 或其他類似的框架,根據不同條件拼接SQL語句非常麻煩,例如拼接時要確保不能忘記添加必要的空格,還要註意去掉列表最後一個列 ...
  • 原味地址 https://haiyux.cc/2023/02/26/k8s-client-go/ client-go是什麼? client-go是Kubernetes官方提供的Go語言客戶端庫,用於與Kubernetes API伺服器交互。使用client-go,您可以編寫Go語言程式來創建、修改和 ...
  • 通常情況下,部署Django應用到生產環境時都會通過uwsgi部署,uwsgi一些配置項配置問題有可能會導致服務出現502狀態碼或者其他超時等的情況 常用到的配置項如下: reload-on-as = 600 reload-on-rss = 500 evil-reload-on-rss = 800 ...
  • 我們服務啟動時,sybase資料庫 連接直接創建10個連接。(為什麼啟動時會創建這麼多連接?) 有時候可以寫入sybase庫,大部分寫入失敗 查詢sybase庫數據可以查出來 ,沒問題 嘗試的方案1 如圖: Springboot 連接迪砂資料庫 的application.yml 配置文件 我們配置的 ...
  • 首碼和 首碼和,顧名思義,就是所有首碼之和,給一個最基本的例子: 如圖,a為原始數組,s為完成預處理後的數組,很容易看出來s[ i ]=s[ i - 1 ]+a[ i ],而也就是s[ i ]=a[1]+a[2]+……+a[ i ],需要註意的是記s[0]=0。 那麼,如果我想要知道一個區間的區間和 ...
  • JVM總結 1. 記憶體結構 線程私有區 程式計算器 作用:是一塊較小的記憶體空間,存儲的是當前線程所執行的位元組碼文件的序號 特點:線程私有,不會出現記憶體空間溢出 虛擬機棧 虛擬機棧是管理JAVA方法執行的記憶體模型,每個方法執行時都會創建一個當前棧楨,在當前棧楨裡面存儲方法的局部變數表,操作數棧,動態鏈 ...
一周排行
    -Advertisement-
    Play Games
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...
  • 目錄前言PostgreSql安裝測試額外Nuget安裝Person.cs模擬運行Navicate連postgresql解決方案Garnet為什麼要選擇Garnet而不是RedisRedis不再開源Windows版的Redis是由微軟維護的Windows Redis版本老舊,後續可能不再更新Garne ...
  • C#TMS系統代碼-聯表報表學習 領導被裁了之後很快就有人上任了,幾乎是無縫銜接,很難讓我不想到這早就決定好了。我的職責沒有任何變化。感受下來這個系統封裝程度很高,我只要會調用方法就行。這個系統交付之後不會有太多問題,更多應該是做小需求,有大的開發任務應該也是第二期的事,嗯?怎麼感覺我變成運維了?而 ...
  • 我在隨筆《EAV模型(實體-屬性-值)的設計和低代碼的處理方案(1)》中介紹了一些基本的EAV模型設計知識和基於Winform場景下低代碼(或者說無代碼)的一些實現思路,在本篇隨筆中,我們來分析一下這種針對通用業務,且只需定義就能構建業務模塊存儲和界面的解決方案,其中的數據查詢處理的操作。 ...
  • 對某個遠程伺服器啟用和設置NTP服務(Windows系統) 打開註冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 將 Enabled 的值設置為 1,這將啟用NTP伺服器功 ...
  • title: Django信號與擴展:深入理解與實踐 date: 2024/5/15 22:40:52 updated: 2024/5/15 22:40:52 categories: 後端開發 tags: Django 信號 松耦合 觀察者 擴展 安全 性能 第一部分:Django信號基礎 Djan ...
  • 使用xadmin2遇到的問題&解決 環境配置: 使用的模塊版本: 關聯的包 Django 3.2.15 mysqlclient 2.2.4 xadmin 2.0.1 django-crispy-forms >= 1.6.0 django-import-export >= 0.5.1 django-r ...
  • 今天我打算整點兒不一樣的內容,通過之前學習的TransformerMap和LazyMap鏈,想搞點不一樣的,所以我關註了另外一條鏈DefaultedMap鏈,主要調用鏈為: 調用鏈詳細描述: ObjectInputStream.readObject() DefaultedMap.readObject ...
  • 後端應用級開發者該如何擁抱 AI GC?就是在這樣的一個大的浪潮下,我們的傳統的應用級開發者。我們該如何選擇職業或者是如何去快速轉型,跟上這樣的一個行業的一個浪潮? 0 AI金字塔模型 越往上它的整個難度就是職業機會也好,或者說是整個的這個運作也好,它的難度會越大,然後越往下機會就會越多,所以這是一 ...
  • @Autowired是Spring框架提供的註解,@Resource是Java EE 5規範提供的註解。 @Autowired預設按照類型自動裝配,而@Resource預設按照名稱自動裝配。 @Autowired支持@Qualifier註解來指定裝配哪一個具有相同類型的bean,而@Resourc... ...