博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【java小程序实战】swagger2构建restful接口测试
阅读量:4185 次
发布时间:2019-05-26

本文共 2714 字,大约阅读时间需要 9 分钟。

在开发过程中使用swagger2接口进行测试有以下几个好处:

1、可以生成文档形式的api并提供个不同的安卓、IOS、前端开发团队。

2、方便后端开发人员进行功能的自测,也方便领导查阅任务量。
3、无需过多冗余的word文档。
下面直接开始配置:

一、pom依赖包

io.springfox
springfox-swagger2
2.4.0
io.springfox
springfox-swagger-ui
2.4.0

二、创建一个swagger2的java类

@Configuration    @EnableSwagger2    public class Swagger2 {        /**         * swagger2 的配置文件,这里可以配置swagger2 的一些基本内容,比如扫描的包等等。         * @return         */        @Bean        public Docket createRestApi(){           //为swagger添加header 参数可供输入            ParameterBuilder userTokenHeader = new ParameterBuilder();            ParameterBuilder userIdHeader = new ParameterBuilder();            List
pars = new ArrayList<>(); userTokenHeader.name("headerUserToken").description("userToken") .modelRef(new ModelRef("string")).parameterType("header") .required(false).build(); userIdHeader.name("headerUserId").description("userId") .modelRef(new ModelRef("string")).parameterType("header") .required(false).build(); pars.add(userTokenHeader.build()); pars.add(userIdHeader.build()); //上面这部分代码可以省去,直接return。 new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select() // .apis(RequestHandlerSelectors.basePackage("com.imooc.controller")) // .paths(PathSelectors.any()).build(); return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select() .apis(RequestHandlerSelectors.basePackage("com.imooc.controller")) .paths(PathSelectors.any()).build() .globalOperationParameters(pars); } /** * 构建API 文档的信息 * @return */ private ApiInfo apiInfo(){ return new ApiInfoBuilder() //设置页面标题 .title("使用swagger2 构建短视频后端api接口文档") //设置联系人 .contact(new Contact("taojin1122","www.csdn.net","1027679890@qq.com")) //描述 .description("欢迎访问短视频接口文档,这里是描述信息") //定义版本号 .version("1.0").build(); }}

三、在controller中添加注解:

1、在类上添加@Api 注解,有value、tags、description等属性。

2、在方法上添加@ApiOperation 注解,有value、notes等属性。
3、也可以在参数中添加@ApiParam 注解。
@ApiParam(required = true,name = “sysDictType”, value = “数据字典类型”)

示例

四,在实体类中添加注解:

1、在类上添加@ApiModel注解,可以添加value、description属性

2、在字段上添加@ApiModelProperty 注解。
hideen 属性:为true表示隐藏该字段。
value属性:字段的值。
name属性:字段名。
example属性:示例。
required属性:为true表示必填。

示例

五、启动项目,访问http://localhost:8081/swagger-ui.html#/ 该地址就可以出现如图显示的页面。

示例

这篇文章的 PRESS.one 签名:

在这里插入图片描述

转载地址:http://bjfoi.baihongyu.com/

你可能感兴趣的文章
GP数据库参数配置
查看>>
GP数据库参数配置
查看>>
MySQL实现了四种通信协议
查看>>
Lucene基本API组件
查看>>
什么是AI,叫人工智能,和BI,商业智能有什么区别
查看>>
根域名服务器
查看>>
Java基础 字符、字符串
查看>>
堆,栈,队列,串
查看>>
Java集合框架List,Map,Set等全面介绍
查看>>
流式大数据处理的三种框架:Storm,Spark和Samza
查看>>
Cypher查询语言--Neo4j中的SQL
查看>>
ha----双机集群(HA)系统简称
查看>>
Linux 高可用(HA)集群之keepalived详解
查看>>
neo4j初次使用学习简单操作-cypher语言使用
查看>>
hadoop和关系型数据库系统比较
查看>>
Hadoop、Spark等5种大数据框架对比
查看>>
Neo4J简介与安装
查看>>
HBase条件查询(多条件查询)
查看>>
云服务
查看>>
hive的介绍
查看>>