swagger2注解使用教程
前言
Swagger,可用于生成、描述、调用和可视化 RESTful 风格接口的API,是一套规范和完整的开发框架,并且能对接口进行单独测试,本文记录在swagger中常用注解
swagger2 注解整体说明
1 |
|
swagger2 使用详细说明
@Api
使用说明
1
2
3:用在请求的类上,说明该类的作用
tags="说明该类的作用"
value="该参数没什么意义,所以不需要配置"示例
1
"APP用户注册Controller") (tags=
ApiOperation
使用说明
1
2
3"用在请求的方法上,说明方法的作用" :
value="说明方法的作用"
notes="方法的备注说明"示例
1
"用户注册",notes="手机号、密码都是必输项,年龄随边填,但必须是数字") (value=
ApiImplicitParams
使用说明
1
2
3
4
5
6
7
8
9
10
11
12
13:用在请求的方法上,包含一组参数说明
:用在 注解中,指定一个请求参数的配置信息
name:参数名
value:参数的汉字说明、解释
required:参数是否必须传
paramType:参数放在哪个地方
· header --> 请求参数的获取:
· query --> 请求参数的获取:
· path(用于restful接口)--> 请求参数的获取:
· body(不常用)
· form(不常用)
dataType:参数类型,默认String,其它值dataType="Integer"
defaultValue:参数的默认值示例
1 | ({ |
ApiResponses
使用说明
1
2
3
4
5:用于请求的方法上,表示一组响应
:用在 中,一般用于表达一个错误的响应信息
code:数字,例如400
message:信息,例如"请求参数没填好"
response:抛出异常的类示例
1
2
3
4
5"select1请求",notes = "多个参数,多种的查询参数类型") (value =
({
400,message="请求参数没填好"), (code=
404,message="请求路径没有或页面跳转路径不对") (code=
})
ApiModel
使用说明
1
2
3
4:用于响应类上,表示一个返回响应数据的信息
(这种一般用在post创建的时候,使用 这样的场景,
请求参数无法使用 注解进行描述的时候)
:用在属性上,描述响应类的属性示例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
"返回响应数据") (description=
public class RestMessage implements Serializable{
"是否成功") (value =
private boolean success=true;
"返回对象") (value =
private Object data;
"错误编号") (value =
private Integer errCode;
"错误信息") (value =
private String message;
/* getter/setter */
}