7-5-Swagger

本文档介绍了如何使用Swagger2为Spring Boot应用生成RESTful API文档,并展示了Swagger UI的主要功能,包括接口分组、在线测试等。通过在方法、参数和实体类上添加注解,可以为API提供详细的描述,实现文档的实时更新。Swagger2不仅提供了接口文档,还允许开发者直接在文档中进行接口的黑盒测试,提高了开发效率。

导入依赖X2:

<dependency

        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>2.9.2</version>
    </dependency>

    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-ui</artifactId>
        <version>2.9.2</version>
    </dependency>

启动类加上注解:

@EnableSwagger2

@SpringBootApplication
@EnableSwagger2
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

然后直接启动即可访问swagger主页

swagger主页:

端口/swagger-ui.html#/

标题主页分为四个部分:

1.右上角是组号,在IDEA SwaggerConfig配置类中配置组,然后可以查看不同组编写的接口。
2.有了组就可以执行分组编写接口文档,从而产生第二个部分,Swagger作者的信息
3.第三个部分就是接口
4.第四个部分是实体类
在这里插入图片描述

配置组

1.第一种直接配置好名字
在这里插入图片描述

2.第二种,除了配置名称,还可以配置要操作的Controller,以及何种环境(生产环境【不开启,提高效率】 or 开发环境)
在这里插入图片描述

使用注解编写接口文档(在比较难读懂的情况下)

@ApiOperation("新增方法")
public String input(@ApiParam("名称")String name){
	return "";
}

@ApiModel("用户实体类")
public class User{

	@ApiModelProperty("用户名")
	private String name;
}

1.方法上
在这里插入图片描述
2.方法参数中
在这里插入图片描述

3.实体类上和属性上
在这里插入图片描述

直接进行黑盒测试

除此之外还可以直接在接口文档中对接口直接进行黑盒测试。
在接口文档的接口处点击 try it out按钮 即可进行测试。

小结

1.我们可以通过Swagger给一些比较难理解的属性或者接口(Controller),增加注释信息
2.接口文档实时更新
3.可以在线测试

优秀工具,很多公司都在用。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值