简介
本文介绍Swagger的注解的用法。
注解大全
| 注解 | 作用 | 示例 |
| @Api | 用在Controller类上 | @Api(value = “用户管理类”, description = “Operations about user”) |
| @ApiIgnore | 用在类、方法、参数上。表示不为此Controller生成swagger接口 | @ApiIgnore |
| @ApiOperation | 用在Controller方法上 | @ApiOperation( value = “Find purchase order by ID”, notes = “For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions”, response = Order, tags = {“Pet Store”}) |
| @ApiImplicitParam | 用在Controller方法上或者@ApiImplicitParams里。给方法入参增加说明 | @ApiImplicitParam(name = “user”, value = “用户详细实体user”, required = true, dataType = “User”) |
| @ApiImplicitParams | 用在Controller方法上。给方法入参增加说明 | @ApiImplicitParams({ @ApiImplicitParam(name = “id”, value = “用户ID”, required = true, dataType = “Long”), @ApiImplicitParam(name = “user”, value = “用户详细实体user”, required = true, dataType = “User”) }) |
| @ApiParam | 可用在Controller方法、参数、属性上。 | public ResponseEntity<User> createUser(@RequestBody @ApiParam(value = “Created user object”, required = true) User user) |
| @ApiResponse | 用在controller的方法上或者@ApiResponses里 | @ApiResponse(code = 400, message = “Invalid user supplied”) |
| @ApiResponses | 用在controller的方法上 | @ApiResponses({ @ApiResponse(code = CommonStatus.OK, message = “操作成功”), @ApiResponse(code = CommonStatus.EXCEPTION, message = “服务器内部异常”), @ApiResponse(code = CommonStatus.FORBIDDEN, message = “权限不足”) }) |
| @ResponseHeader | 用在controller的方法上 | @ResponseHeader(name=”head1″,description=”response head conf”) |
| @ApiModel | 用在返回对象类上 | @ApiModel |
| @ApiModelProperty | 用在返回对象类的属性 | @ApiModelProperty(notes = “错误消息”) |
@ApiImplicitParam
| 属性 | 取值 | 作用 |
| paramType | 查询参数类型。此参数和@RequestBody冲突,最好不用 | |
| path | 以地址的形式提交数据 | |
| query | 直接跟参数完成自动映射赋值 | |
| body | 以流的形式提交 仅支持POST | |
| header | 参数在request headers 里边提交 | |
| form | 以form表单的形式提交。仅支持POST | |
| dataType | 参数的数据类型 只作为标志说明,并没有实际验证 | |
| Long | ||
| String | ||
| name | 接收参数名 | |
| value | 接收参数的意义描述 | |
| required | 参数是否必填 | |
| true | 必填 | |
| false | 非必填 | |
| defaultValue | 默认值 |

请先 !