成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Swagger增強(qiáng)神器:Knife4j!用它輕松實現(xiàn)接口搜索、Word下載、接口過濾...

開發(fā) 前端
wagger 是開發(fā)中最常用的框架之一了,但 Swagger 本身又有很多不完善的地方,比如,在眾多的接口中查詢某一個接口,又或者是把所有的接口導(dǎo)出成 Word 格式等,都無法在 Swagger 中實現(xiàn)。

[[388819]]

wagger 是開發(fā)中最常用的框架之一了,但 Swagger 本身又有很多不完善的地方,比如,在眾多的接口中查詢某一個接口,又或者是把所有的接口導(dǎo)出成 Word 格式等,都無法在 Swagger 中實現(xiàn)。

有人可能會問:為什么要把接口導(dǎo)成 Word 格式?這種場景還挺常見的,比如需要將接口對外部公司開放時,又或者是開發(fā)環(huán)境的網(wǎng)絡(luò)不能對外部開放(如專線,很多醫(yī)院都拉的是專線),而生產(chǎn)環(huán)境的 Swagger 又是關(guān)閉狀態(tài)的時候,這時候只能依賴離線文檔來實現(xiàn)接口的調(diào)用了,而離線文檔最常用的格式便是 Word 了。

那么為了解決 Swagger 的這些問題,我們需要使用一個 Swagger 的增強(qiáng)工具來實現(xiàn),而這個擴(kuò)展工具就是我們今天要重點(diǎn)介紹的 Knife4j,那 Knife4j 長得是什么樣呢?我們一起來看,如下圖所示:

圖片從這個主頁可以看出,Knife4j 會將 Swagger 中設(shè)置的摘要信息(Docket)顯示在歡迎頁,Docket 的設(shè)置可以看我之前的文章,并且 Knife4j 還很貼心的提供了一個統(tǒng)計所有接口的功能,在歡迎頁的最下方我們可以很清楚的看到當(dāng)前 POST 接口的數(shù)量,以及 GET 的接口的數(shù)量。

PS:Knife4j 支持中文和英文兩種語言展示,對于國內(nèi)的小伙伴來說,可讀性非常的高(因為都是中文的嘛)。

Knife4j 功能介紹

1.搜索功能

我覺得 Knife4j 最實用的一個功能就是“接口搜索”了,通過這個功能我們可以非常方便的找到我們需要的接口,如下圖所示:

2.離線文檔下載

Knife4j 提供了 4 種格式的離線文檔下載:Markdown、Html、Word、OpenAPI 等方式,如下圖所示:

3.接口過濾

可以通過 Knife4j 過濾某一類型的接口,比如過濾 GET 或者 POST 接口,如下圖所示:

4.全局參數(shù)設(shè)置

如果有公共的請求參數(shù),我們可以通過 Knife4j 輕松搞定,如下圖所示:

5.更友好的接口調(diào)試

使用 Knife4j 可以更友好的實現(xiàn)接口調(diào)試,因為在使用 Knife4j 時,它會將必傳的參數(shù)以紅色邊框的方式顯示,這樣我們就直觀的區(qū)分開必填參數(shù)和非必填參數(shù)了,如下圖所示:

Knife4j 使用配置

從上面的內(nèi)容可以看出 knife4j 的功能是很強(qiáng)大的,但令我更驚喜的是它的配置異常的簡單,我們只需在已經(jīng)成功配置了 Swagger 的項目中,添加 Knife4j 的依賴即可,配置信息如下:

  1. <!-- https://mvnrepository.com/artifact/com.github.xiaoymin/knife4j-spring-boot-starter --> 
  2. <dependency> 
  3.     <groupId>com.github.xiaoymin</groupId> 
  4.     <artifactId>knife4j-spring-boot-starter</artifactId> 
  5.     <version>3.0.2</version> 
  6. </dependency> 

 

經(jīng)過以上簡單的依賴添加之后,無需配置任何內(nèi)容,我們就可以成功的使用 Knife4j 了。

訪問 Knife4j

我們可以通過 http://localhost:8080/doc.html 訪問 Knife4j 的主頁,如下圖所示:

總結(jié)

Swagger 作為非常歡迎的框架同時也存在著一些功能“缺陷”,那么為了彌補(bǔ) Swagger 的不足,我們引入了 Knife4j 框架,使用 Knife4j 我們可以很方便的實現(xiàn):接口搜索、離線文檔下載、全局參數(shù)設(shè)置、接口過濾和更加友好的接口測試等功能。然而和它的功能同樣令人驚訝的是它的配置,在使用 Knife4j 時,我們只需要在項目中添加它的引用,之后無需任何多余的操作就可以直接使用 Knife4j 了,簡直完美,所以你不來試一試嗎?

 

責(zé)任編輯:武曉燕 來源: Java中文社群
相關(guān)推薦

2025-02-12 07:13:54

Knife4jAPISpringBoot

2022-01-26 20:01:24

管理工具knife4j

2022-01-28 14:39:59

Swaggerpostmanmock

2024-06-12 00:00:01

Java函數(shù)式接口

2024-08-28 08:42:21

API接口限流

2024-06-03 10:53:18

LLMRAGGraphRAG

2024-09-10 08:15:33

Asp項目API

2020-08-23 12:27:39

測試接口技巧

2019-02-25 10:18:43

工具代碼測試

2023-03-06 08:53:13

2023-07-24 08:00:56

客戶端訪問指定

2023-03-08 08:48:50

Swag工具

2021-03-23 09:06:34

下載神器文件下載插件

2009-07-10 14:26:28

實現(xiàn)SwingActionListe

2023-08-09 08:37:44

2025-02-25 10:56:32

內(nèi)網(wǎng)穿透開源桌面應(yīng)用程序

2017-07-20 17:05:04

JavaScriptswagger-decSwagger

2025-01-06 09:03:41

2024-10-06 08:35:44

2022-02-16 08:21:11

JavaSwagger工具
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日韩在线精品视频 | 亚洲69p| caoporn视频 | 国产在线观看av | 日本精品一区二区三区四区 | 免费午夜视频在线观看 | 久久99精品久久 | 91精品国产91久久久久游泳池 | 久久在线免费 | 在线国产一区二区 | 成人精品一区二区三区中文字幕 | 成人二区| 亚州综合一区 | 欧美激情综合网 | 日韩在线精品视频 | 国产精品99久久久久久宅男 | 国产视频线观看永久免费 | 欧美电影在线 | 精品欧美一区二区在线观看 | 亚洲一区中文字幕在线观看 | 亚洲精品福利在线 | 99久久婷婷国产综合精品电影 | 免费h视频 | 国产一级视频在线 | 91在线免费观看 | 久久九精品 | 欧美成人精品一区二区男人看 | 亚洲欧美激情四射 | 黄色免费在线观看 | 狠狠综合久久av一区二区老牛 | 视频一区在线观看 | 国产精品99 | 91久久久久 | 欧美精品乱码久久久久久按摩 | 亚洲一区三区在线观看 | 欧美日韩在线成人 | 能看的av | 国产精品毛片一区二区在线看 | 国产精品视频一区二区三区不卡 | 黄色欧美在线 | 在线观看亚洲专区 |