Swagger介绍
由于现在很多都是前后端分离,前端、后端分别完成自己的工作,那么接口文档就是前后端的桥梁,使用swagger不仅可以作为一个接口调用工具,还可以作为一份接口文档
首先swagger的依赖为
1 | <dependency> |
swagger的配置
swagger通过@EnableSwagger2来开启swagger2
1 |
|
注解
接口层面
在Controller类上可以使用@Api注解来对类进行说明
1 | // tags用来说明类的作用,可以在UI中看到 |
在api方法上可以使用@ApiOperation来说明接口的作用
1 | // value:表示接口的作用,展示在接口列表; |
- @ApiImplicitParams:用在请求的方法上,表示一组参数说明
- @ApiImplicitParam:用在@ApiImplicitParams注解中,指定一个请求参数的各个方面
name:参数名称
value:参数的汉字说明、解释
required:参数是否必须传
paramType: 参数放在哪个地方
dataType:参数类型,默认String,其它值dataType=”Integer”1.header --> 请求参数的获取:@RequestHeader 2.query --> 请求参数的获取:@RequestParam 3.path(用于restful接口)--> 请求参数的获取:@PathVariable 4.body --> @RequestBody 5.form --> @RequestPart
defaultValue:参数的默认值 - @ApiResponses:用在请求的方法上,表示一组响应
- @ApiResponse:用在@ApiResponses中,一般用于表达一个错误的响应信息
code:数字,例如400
message:信息,例如”请求参数没填好”
response:返回的响应类型 - @ApiIgnore 使用该注解表示忽略该API
- @ApiError 发生错误时返回的信息
数据传输对象层面
使用@ApiModel可以来对请求或响应对象进行标注,@ApiModelProperty对属性进行描述
1 | // 对整个类的描述 |