使用说明
1、类、方法、参数、返回值上的注解必填
--好处:前端可以识别参数名称
2、@Api上的tag 默认值为:类名;@ApiOperation 的tag默认值为版本号
--好处:tag会自动归类,前端很容易看出当前版本的方法
注意:类、方法、参数上的javadoc注释可以不写了
示例
类
方法
参数
返回值
Swagger 常用注解说明
注解 | 属性 | 备注 | 示例 |
---|---|---|---|
@Api | value | 可用在class 头上,class 描述 | @Api(value = "xxx", description = "xxx") |
description | |||
@ApiOperation | value | 可用在方法头上.参数的描述容器 | @ApiOperation(value = "xxx", notes = "xxx", method = "GET") |
notes | 说明 | ||
httpMethod | 请求方法 | ||
@ApiImplicitParams | {} | 可用在方法头上.参数的描述容器 | @ApiImplicitParams({@ApiImplicitParam1,@ApiImplicitParam2,...}) |
@ApiImplicitParam | name | 可用在@ApiImplicitParams 里 | @ApiImplicitParam(name = "newProduct", value = "商品信息对象", required = true, dataType = "Product", dataTypeClass = Product.class) |
value | 参数中文描述 | ||
required | true/false | ||
dataType | 参数类型 | ||
paramType |
参数请求方式:query/path query:对应 path: 对应 | ||
dataType | 参数类型 | ||
dataTypeClass | 参数对应的类 | ||
defaultValue | 在api测试中默认值 | ||
@ApiResponses | {} | 可用在方法头上.参数的描述容器 | @ApiResponses({@ApiResponse1,@ApiResponse2,...}) |
@ApiResponse | code | 可用在@ApiResponses 里 | @ApiResponse(code = 200, message = "Successful", response = CommonResponse.class) |
message | 错误描述 | ||
response | 返回结果对应的类 | ||
@ApiModelProperty | name | 实体类参数名称 | @ApiModelProperty(name = "name", value = "name", notes = "名称") |
value | 实体类参数值 | ||
notes | 说明 |