网站后台 设计,北京海淀区官网,中国建设行业网官网,郉台网站建设文章目录 一、前后端分离开发流程二、YApi导入接口文档三、Swagger3.1 介绍3.2 使用步骤3.2.1 导入 knife4j 的maven依赖3.2.2 在配置类中加入 knife4j 相关配置3.2.3 配置类中设置静态资源映射3.2.4 访问测试 3.3 常用注解3.4 全局参数设置 四、YApi 与 Swagger 一、前后端分离… 文章目录 一、前后端分离开发流程二、YApi导入接口文档三、Swagger3.1 介绍3.2 使用步骤3.2.1 导入 knife4j 的maven依赖3.2.2 在配置类中加入 knife4j 相关配置3.2.3 配置类中设置静态资源映射3.2.4 访问测试 3.3 常用注解3.4 全局参数设置 四、YApi 与 Swagger 一、前后端分离开发流程 二、YApi导入接口文档
YApi接口文档生成网站
三、Swagger
3.1 介绍
Swagger 是一个规范和完整的框架用于生成、描述、调用和可视化 RESTful 风格的 Web 服务(https://swagger.io/)。 它的主要作用是 使得前后端分离开发更加方便有利于团队协作 接口的文档在线自动生成降低后端开发人员编写接口文档的负担 功能测试 Spring已经将Swagger纳入自身的标准建立了Spring-swagger项目现在叫Springfox。通过在项目中引入Springfox 即可非常简单快捷的使用Swagger。
knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui
3.2 使用步骤
3.2.1 导入 knife4j 的maven依赖
dependencygroupIdcom.github.xiaoymin/groupIdartifactIdknife4j-spring-boot-starter/artifactId
/dependency3.2.2 在配置类中加入 knife4j 相关配置
WebMvcConfiguration.java (springmvc配置类 /*** 通过knife4j生成接口文档* return*/Beanpublic 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.wake.controller)).paths(PathSelectors.any()).build();return docket;}3.2.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/);
}3.2.4 访问测试
接口文档访问路径为 http://ip:port/doc.html — http://localhost:8080/doc.html
3.3 常用注解
通过注解可以控制生成的接口文档使接口文档拥有更好的可读性常用注解如下
注解说明Api用在类上例如Controller表示对类的说明ApiModel用在类上例如entity、DTO、VOApiModelProperty用在属性上描述属性信息ApiOperation用在方法上例如Controller的方法说明方法的用途、作用 3.4 全局参数设置
设置全局方法 都携带token 设置完记得刷新别的接口都会出现
四、YApi 与 Swagger
通过 Swagger 就可以生成接口文档那么我们就不需要 Yapi 了
1、Yapi 是设计阶段使用的工具管理和维护接口边开发边看。
2、Swagger 在开发阶段使用的框架帮助后端开发人员做后端的接口测试。写完代码测试用的。