Swagger 常用注解说明

January 7, 2018 · 129 words · One minute

Swagger 常用注解说明

注解属性备注
@Apivalue字符串可用在class头上,class描述
description字符串
@Api(value = "xxx", description = "xxx")
@ApiOperationvalue字符串可用在方法头上.参数的描述容器
notes字符串说明
httpMethod字符串请求方法
@ApiOperation(value = "xxx", notes = "xxx", method = "GET")
@ApiImplicitParams{}@ApiImplicitParam数组可用在方法头上.参数的描述容器
@ApiImplicitParams({@ApiImplicitParam1,@ApiImplicitParam2,...})
@ApiImplicitParamname字符串 与参数命名对应可用在@ApiImplicitParams
value字符串参数中文描述
required布尔值true/false
dataType字符串参数类型
paramType字符串参数请求方式:query/path
query:对应@RequestParam传递
path: 对应@PathVariable{}path传递
dataType字符串参数类型
dataTypeClass参数对应的类
defaultValue字符串在api测试中默认值
@ApiImplicitParam(name = "newProduct", value = "商品信息对象", required = true, dataType = "Product", dataTypeClass = Product.class)
@ApiResponses{}@ApiResponse数组可用在方法头上.参数的描述容器
@ApiResponses({@ApiResponse1,@ApiResponse2,...})
@ApiResponsecode整形可用在@ApiResponses
message字符串错误描述
response返回结果对应的类
@ApiResponse(code = 200, message = "Successful", response = CommonResponse.class)
@ApiModelPropertyname字符串实体类参数名称
value字符串实体类参数值
notes字符串说明
@ApiModelProperty(name = "name", value = "name", notes = "名称")