Swagger2构建RESTful (二)


Swagger注释API详细说明

详细说明:
作用范围API使用位置
对象属性@ApiModelProperty用在出入参数对象的字段上
协议集描述@Api用于controller类上
协议描述@ApiOperation用在controller的方法上
Response集@ApiResponses用在controller的方法上
Response@ApiResponse用在 @ApiResponses里边
非对象参数集@ApiImplicitParams用在controller的方法上
非对象参数描述@ApiImplicitParam用在@ApiImplicitParams的方法里边
描述返回对象的意义@ApiModel用在返回对象类上


一、@ApiImplicitParam

        可用在@ApiImplicitParams注解中,也可以单独使用,指定一个请求参数的各个方面
属性取值作用
paramType 查询参数类型
 path以地址的形式提交数据
 query直接跟参数完成自动映射赋值
 body以流的形式提交 仅支持POST
 header参数在request headers 里边提交
 form以form表单的形式提交 仅支持POST
dataType 参数的数据类型 只作为标志说明,并没有实际验证
 Long 
 String 
name 接收参数名
value 接收参数的意义描述
required 参数是否必填
 true必填
 false非必填
defaultValue 默认值
例子:
@ApiImplicitParams({
            @ApiImplicitParam(name = "id", value = "用户编号(必填)", required = true, dataType = "Long", paramType = "path"),
            @ApiImplicitParam(name = "name", value = "用户名称", dataType = "String"),
            @ApiImplicitParam(name = "age", value = "用户年龄", dataType = "Integer"),
            @ApiImplicitParam(name = "user", value = "用户实体User(不填: 默认值)", dataType = "User", defaultValue = "User")
    })

二、@ApiOperation

        我们添加这个注解到任何controller的rest方法上来给方法添加基本的描述
属性作用
value接口说明
httpMethod接口请求方式
response接口返回参数类型
notes接口发布说明
例子:
@ApiOperation(value = "获取用户详细信息", notes = "根据url的id来获取用户详细信息")



三、@ApiModelProperty

        这个注解用来在数据模型对象中的属性上添加一些描述,会在Swagger UI中展示模型的属性
属性作用
value字段说明
name重写属性名字
dataType重写属性类型
required是否必填
example举例说明
hidden隐藏
例子:
public class User implements Serializable{
      private static final long serialVersionUID = 1L;
      @ApiModelProperty(value="用户名",name="username",example="xingguo")
      private String username;
      @ApiModelProperty(value="状态",name="state",required=true)
      private Integer state;
      private String password;
      private String nickName;
      private Integer isDeleted;
 
      @ApiModelProperty(value="id数组",hidden=true)
      private String[] ids;
      private List<String> idList;
     //省略get/set
}


四、@ApiResponse 

        我们添加这个注解到任何controller的rest方法上来给方法添加基本的描述
属性作用
code数字, 例如400
message信息, 例如"请求参数没填好"
response抛出异常的类
例子:
  @ApiResponses(value = { @ApiResponse(code = 400, message = "Invalid ID supplied"),
      @ApiResponse(code = 404, message = "Pet not found") })
  public Response getPetById(...) {...}


五、@Api

        我们可以添加这个注解在controller上,去添加一个基本的controller说明

例子:
@Api(value = "UserController", description = "user控制器")
@RestController
@RequestMapping(value = "/users") // 通过这里配置使下面的映射都在/users下,可去
public class UserController {
 ...
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值