其他分享
首页 > 其他分享> > Swagger 注解使用代码片段

Swagger 注解使用代码片段

作者:互联网

 

@Api

@Api 用在类上,说明该类的作用。可以标记一个 Controller 类作为 Swagger 文档资源,使用方式代码如下所示。
@Api(tags={"用户接口"}) 
public class UserController { 

}

@ApiModel

@ApiModel 用在类上,表示对类进行说明,用于实体类中的参数接收说明。
@ApiModel(value = "com.biancheng.auth.param.AddUserParam", description = "新增用户参数")
public class AddUserParam { 
}

@ApiModelProperty

@ApiModelProperty() 用于字段,表示对 model 属性的说明。
@ApiModel(value = "com.biancheng.auth.param.AddUserParam", description = "新增用户参数") 
public class AddUserParam { 
    @ApiModelProperty(value = "ID") 
    private String id; 
    
    @ApiModelProperty(value = "名称") 
    private String name; 
    
    @ApiModelProperty(value = "年龄") 
    private int age; 
}

@ApiParam

@ApiParam 用于 Controller 中方法的参数说明。
@PostMapping("/user") 
public UserDto addUser(
    @ApiParam(value = "新增用户参数", required = true) @RequestBody AddUserParam param) {
    System.err.println(param.getName()); 
    return new UserDto();
}

@ApiOperation

@ApiOperation 用在 Controller 里的方法上,说明方法的作用,每一个接口的定义。
@ApiOperation(value="新增用户", notes="详细描述") 
public UserDto addUser(
    @ApiParam(value = "新增用户参数", required = true) @RequestBody AddUserParam param) { 
    
}

@ApiResponse 和 @ApiResponses

@ApiResponse 用于方法上,说明接口响应的一些信息;@ApiResponses 组装了多个 @ApiResponse。使用方式代码如下所示。
@ApiResponses({ @ApiResponse(code = 200, message = "OK", response = UserDto.class) }) 
@PostMapping("/user") 
public UserDto addUser(
    @ApiParam(value = "新增用户参数", required = true) @RequestBody AddUserParam param) { 

}

@ApiImplicitParam 和 @ApiImplicitParams

用在方法上,为单独的请求参数进行说明。使用方式代码如下所示。
@ApiImplicitParams({ 
    @ApiImplicitParam(name = "id", value = "用户ID", dataType = "string", paramType = "query", required = true, defaultValue = "1") 
}) 
@ApiResponses({ 
    @ApiResponse(code = 200, message = "OK", response = UserDto.class) 
}) 
@GetMapping("/user") 
public UserDto getUser(@RequestParam("id") String id) { 
    return new UserDto(); 
}

 

 

标签:片段,UserDto,AddUserParam,value,参数,param,注解,Swagger,public
来源: https://www.cnblogs.com/guardian-hb/p/15912086.html