返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Swagger增强神器:Knife4j有哪些作用
  • 954
分享到

Swagger增强神器:Knife4j有哪些作用

2024-04-02 19:04:59 954人浏览 八月长安
摘要

本篇内容主要讲解“swagger增强神器:Knife4j有哪些作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Swagger增强神器:Knife4j有哪些作用

本篇内容主要讲解“swagger增强神器:Knife4j有哪些作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Swagger增强神器:Knife4j有哪些作用”吧!

wagger 是开发中最常用的框架之一了,但 Swagger 本身又有很多不完善的地方,比如,在众多的接口中查询某一个接口,又或者是把所有的接口导出成  Word 格式等,都无法在 Swagger 中实现。

有人可能会问:为什么要把接口导成 Word  格式?这种场景还挺常见的,比如需要将接口对外部公司开放时,又或者是开发环境的网络不能对外部开放(如专线,很多医院都拉的是专线),而生产环境的 Swagger  又是关闭状态的时候,这时候只能依赖离线文档来实现接口的调用了,而离线文档最常用的格式便是 Word 了。

那么为了解决 Swagger 的这些问题,我们需要使用一个 Swagger 的增强工具来实现,而这个扩展工具就是我们今天要重点介绍的 Knife4j,那  Knife4j 长得是什么样呢?我们一起来看,如下图所示:

Swagger增强神器:Knife4j有哪些作用

图片从这个主页可以看出,Knife4j 会将 Swagger 中设置的摘要信息(Docket)显示在欢迎页,Docket 的设置可以看我之前的文章,并且  Knife4j 还很贴心的提供了一个统计所有接口的功能,在欢迎页的最下方我们可以很清楚的看到当前 POST 接口的数量,以及 GET 的接口的数量。

PS:Knife4j 支持中文和英文两种语言展示,对于国内的小伙伴来说,可读性非常的高(因为都是中文的嘛)。

Knife4j 功能介绍

1.搜索功能

我觉得 Knife4j 最实用的一个功能就是“接口搜索”了,通过这个功能我们可以非常方便的找到我们需要的接口,如下图所示:

Swagger增强神器:Knife4j有哪些作用

2.离线文档下载

Knife4j 提供了 4 种格式的离线文档下载:markdownhtml、Word、Openapi 等方式,如下图所示:

Swagger增强神器:Knife4j有哪些作用

3.接口过滤

可以通过 Knife4j 过滤某一类型的接口,比如过滤 GET 或者 POST 接口,如下图所示:

Swagger增强神器:Knife4j有哪些作用

4.全局参数设置

如果有公共的请求参数,我们可以通过 Knife4j 轻松搞定,如下图所示:

Swagger增强神器:Knife4j有哪些作用

5.更友好的接口调试

使用 Knife4j 可以更友好的实现接口调试,因为在使用 Knife4j  时,它会将必传的参数以红色边框的方式显示,这样我们就直观的区分开必填参数和非必填参数了,如下图所示:

Swagger增强神器:Knife4j有哪些作用

Knife4j 使用配置

从上面的内容可以看出 knife4j 的功能是很强大的,但令我更惊喜的是它的配置异常的简单,我们只需在已经成功配置了 Swagger  的项目中,添加 Knife4j 的依赖即可,配置信息如下:

<!-- https://mvnrepository.com/artifact/com.GitHub.xiaoymin/knife4j-spring-boot-starter --> <dependency>     <groupId>com.github.xiaoymin</groupId>     <artifactId>knife4j-spring-boot-starter</artifactId>     <version>3.0.2</version> </dependency>

经过以上简单的依赖添加之后,无需配置任何内容,我们就可以成功的使用 Knife4j 了。

访问 Knife4j

我们可以通过 Http://localhost:8080/doc.html 访问 Knife4j 的主页,如下图所示:

Swagger增强神器:Knife4j有哪些作用

到此,相信大家对“Swagger增强神器:Knife4j有哪些作用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Swagger增强神器:Knife4j有哪些作用

本文链接: https://lsjlt.com/news/83314.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Swagger增强神器:Knife4j有哪些作用
    本篇内容主要讲解“Swagger增强神器:Knife4j有哪些作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Swagger增强神器:Knife4j有哪些作用...
    99+
    2024-04-02
  • swagger文档增强工具knife4j使用图文详解
    目录基本使用增强功能1.添加接口作者2.生产环境关闭文档3.接口排序4.导出离线文档5.过滤请求参数5.1 忽略表单参数5.2 忽略json参数6.AfterScript7.全局参数...
    99+
    2024-04-02
  • 增强Vim编辑器命令有哪些
    增强Vim编辑器命令有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 20 多个有用的命令可以增强你使用 Vim 的体验。注:标题和文章最初称呼的...
    99+
    2023-06-16
  • es6增强的功能有哪些
    本篇内容介绍了“es6增强的功能有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!es6增强的功能:1、解构赋值,允许按照一定的模式,从数...
    99+
    2023-07-04
  • 美国服务器增强安全性的操作措施有哪些
    美国服务器增强安全性的操作措施有:1、对服务器管理员账号密码进行保护;2、对登录服务器进行双重认证,如密码验证和验证码方式;3、及时安装更新系统补丁;4、监测美国服务器系统日志;5、给美国服务器安装配置防火墙;6、对美国服务器端口进行管理,...
    99+
    2024-04-02
  • html5增强的页面元素有哪些
    这篇文章主要介绍html5增强的页面元素有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!html5增强的页面元素<!DOCTYPE html> &...
    99+
    2024-04-02
  • WCF服务增强的方法有哪些
    本篇内容介绍了“WCF服务增强的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!待测试系统由后端 WCF 服务和使用该 WCF 服务...
    99+
    2023-06-17
  • 使用类型增强功能的方法有哪些
    使用类型增强功能的方法有哪些?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。具体配置信息配置全局jsconfig.json我们习惯在wepback内配置相关路径别...
    99+
    2023-06-07
  • PaddlePaddle中有哪些常用的图像增强技术
    PaddlePaddle中常用的图像增强技术包括: 随机裁剪(RandomCrop):在训练图像中随机裁剪出指定大小的区域,可以...
    99+
    2024-04-02
  • Torch中的数据增强技术有哪些
    在Torch中,常用的数据增强技术包括: 随机裁剪(Random Cropping):从输入图像中随机裁剪出指定大小的区域,可以...
    99+
    2024-03-14
    Torch
  • Torch中的图像增强技术有哪些
    随机水平翻转:通过随机地在图像水平方向翻转图像来增强数据。 随机垂直翻转:通过在图像垂直方向上随机翻转图像来增强数据。 随机旋转:...
    99+
    2024-04-02
  • SpringBoot禁用Swagger的方式有哪些
    这篇文章主要介绍“SpringBoot禁用Swagger的方式有哪些”,在日常操作中,相信很多人在SpringBoot禁用Swagger的方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SpringB...
    99+
    2023-06-25
  • 增强云主机安全性的方法有哪些
    增强云主机安全性的方法有:1、采用集群成分布式部署,对数据中心的资产设备、物资、耗材制定严格的规则;2、设置复杂密码口令,采用自定义方式安装软件包,及时升级补丁和软件版本;3、采用多重防御,通过防火墙、ACL等安全措施对集群内流量进行严格管...
    99+
    2024-04-02
  • HTML5中增强的Form表单元素都有哪些
    HTML5中增强的Form表单元素都有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在HTML5增强的元素中,最值得关注的就是表单元素...
    99+
    2024-04-02
  • Java字节码增强技术知识点有哪些
    这篇文章主要介绍了Java字节码增强技术知识点有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ASMASM是一个Java字节码操控框架,它能被用来动态生成类或者增强既有类...
    99+
    2023-06-20
  • SpringBoot项目集成Swagger和swagger-bootstrap-ui及常用注解有哪些
    本篇内容介绍了“SpringBoot项目集成Swagger和swagger-bootstrap-ui及常用注解有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔...
    99+
    2023-07-05
  • JS中强大的操作符有哪些
    本篇内容主要讲解“JS中强大的操作符有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS中强大的操作符有哪些”吧!1. 数值分割符 _ES2021 引入了数...
    99+
    2024-04-02
  • python神经网络TensorFlow常用基本操作有哪些
    本篇内容主要讲解“python神经网络TensorFlow常用基本操作有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python神经网络TensorFlow常用基本操作有哪些”吧!要将深度...
    99+
    2023-06-25
  • Python玩转SQL的神器有哪些
    这篇文章主要讲解了“Python玩转SQL的神器有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python玩转SQL的神器有哪些”吧!初始化工作一般使用ORM框架,都会有一些初始化工作...
    99+
    2023-07-06
  • css中渐进增强与优雅降级有哪些区别
    小编给大家分享一下css中渐进增强与优雅降级有哪些区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   渐进增强与优雅降级的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作