简单使用Swagger
简单使用Swagger
正文核心介绍:简单使用Swagger的IT小经验,下面来一起了解一下吧。
1、介绍
Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务(https://swagger.io/)。
它的主要作用是:
- 使得前后端分离开发更加方便,有利于团队协作
- 接口的文档在线自动生成,降低后端开发人员编写接口文档的负担
- 功能测试Spring 已经将 Swagger 纳入自身的标准,建立了 Spring-swagger 项目,现在叫 Springfox。通过在项目中引入 Springfox ,即可非常简单快捷的使用 Swagger。
knife4j 是为 Java MVC 框架集成 Swagger 生成 Api 文档的增强解决方案,前身是 swagger-bootstrap-ui,取名 kni4j 是希望它能像一把匕首一样小巧,轻量,并且功能强悍!
目前,一般都使用 knife4j 框架。
2、 使用步骤
1、导入 knife4j 的 maven 坐标
在 pom.xml 中添加依赖
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
</dependency>
2、在配置类中加入 knife4j 相关配置
WebMvcConfiguration.java
/**
* 通过knife4j生成接口文档
* @return
*/
@Bean
public Docket docket() {
ApiInfo apiInfo = new ApiInfoBuilder()
.title("苍穹外卖项目接口文档")
.version("2.0")
.description("苍穹外卖项目接口文档")
.build();
Docket docket = new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo)
.select()
.apis(RequestHandlerSelectors.basePackage("com.sky.controller"))
.paths(PathSelectors.any())
.build();
return docket;
}
3、设置静态资源映射,否则接口文档页面无法访问
WebMvcConfiguration.java
/**
* 设置静态资源映射
* @param registry
*/
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/doc.html").addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
}
4、访问测试
接口文档访问路径为 http://ip:port/doc.html —> http://localhost:8080/doc.html

接口测试:测试登录功能

思考:通过 Swagger 就可以生成接口文档,那么我们就不需要 Yapi 了?
1、Yapi 是设计阶段使用的工具,管理和维护接口
2、Swagger 在开发阶段使用的框架,帮助后端开发人员做后端的接口测试
相关阅读
-
如何设计一个线程池 一个简单的线程池设计思路
今天小编详解如何设计一个线程池的相关介绍,继续往下看吧! 设计一个线程池涉及到多个方面,包括线程的创建与销毁、任务的提交与执行、线程间的通信等。 以下不念给出的是一个简单的
-
迅睿怎么调用缩略图 迅睿CMS列表页调用多张缩略图代码教程
我们在 使用迅睿CMS建站的时候,有时候可能需要实现列表页调用多张缩率图的显示效果 ,比如:头条、百度等大型网站就是这样的,那么我们如何实现调用呢?下面IT袋小编就给大家分享调用
-
数据中心是干什么的? 数据中心主要组成部分
今天为大家介绍数据中心是干什么的IT技巧方面的经验,一起来看看吧! 数据中心是一个用于存储、处理和管理大量计算机系统和相关设备的专用设施。 数据中心为各种应用和服务提供了基础
-
网站被DDoS攻击 一般要选择多大的服务器防御?
IT袋网网为你介绍网站被DDoS攻击的相关介绍,下面IT袋网为您详细介绍 如果服务器没有配备DDoS防御,那么一旦遭受到恶意流量攻击时,很可能会服务器崩溃,严重者给企业带来巨大损失。 为了


