Knife4j注解说明
⽂章⽬录
Knife4j注解
Controller层添加注解
@API
@Api:⽤在请求的类上,表⽰对类的说明
tags="说明该类的作⽤,可以在UI界⾯上看到的注解"
value="该参数没什么意义,在UI界⾯上也看到,所以不需要配置"
案例
@Api(tags ="HELLO CONTROLLER 测试功能接⼝")
@RestController
public class HelloController {
}
@ApiOperation
@ApiOperation:⽤在请求的⽅法上,说明⽅法的⽤途、作⽤
value="说明⽅法的⽤途、作⽤"
notes="⽅法的备注说明"
案例
@ApiOperation(value="⽤户注册",notes="⼿机号、密码都是必输项,年龄随边填,但必须是数字")
@PostMapping(value ="/signUp")
public R SignUp(@RequestBody signUpModelVo signUpModelVo){
}
@ApiParam
@ApiParam使⽤在⽅法上或者参数上,字段说明;表⽰对参数的添加元数据(说明或是否必填等)
name:参数名
value:参数说明
required:是否必填
案例
@ApiOperation( value ="编辑公告", notes ="编辑公告", httpMethod ="POST")
@PostMapping( value ="/edit")
public RequestResult edit(
@ApiParam(name ="bis_key", value ="bis_key", required =true) String bisKey,
@ApiParam(name ="title", value ="公告标题", required =true)@RequestParam String title, @ApiParam(name ="content", value ="公告内容", required =true) String content){
}
@ApiImplicitParams->@ApiImplicitParam
@ApiImplicitParams:⽤在请求的⽅法上,表⽰⼀组参数说明
@ApiImplicitParam:⽤在@ApiImplicitParams注解中,指定⼀个请求参数的各个⽅⾯
name:参数名
value:参数的汉字说明、解释
required:参数是否必须传
paramType:参数放在哪个地⽅
· header -->请求参数的获取:@RequestHeader
· query -->请求参数的获取:@RequestParam
· path(⽤于restful接⼝)-->请求参数的获取:@PathVariable
·
body(不常⽤)
· form(不常⽤)
dataType:参数类型,默认String,其它值dataType="Integer"
defaultValue:参数的默认值
案例
@ApiImplicitParams({
@ApiImplicitParam(name="mobile",value="⼿机号",required=true,paramType="form"),
@ApiImplicitParam(name="password",value="密码",required=true,paramType="form"),
@ApiImplicitParam(name="age",value="年龄",required=true,paramType="form",dataType="Integer")
})
param name@ApiResponses->@ApiResponse
@ApiResponses:⽤于请求的⽅法上,表⽰⼀组响应
@ApiResponse:⽤在@ApiResponses中,⼀般⽤于表达⼀个错误的响应信息
code:数字,例如400
message:信息,例如"请求参数没填好"
response:抛出异常的类
案例
@ApiOperation(value ="select1请求",notes ="多个参数,多种的查询参数类型")
@ApiResponses({
@ApiResponse(code=400,message="请求参数没填好"),
@ApiResponse(code=404,message="请求路径没有或页⾯跳转路径不对")
})
Bean实体类层注解
@ApiModel->ApiModelProperty
@ApiModel:⽤于响应类上,表⽰⼀个返回响应数据的信息
(这种⼀般⽤在post创建的时候,使⽤@RequestBody这样的场景,请求参数⽆法使⽤@ApiImplicitParam注解进⾏描述的时候) @ApiModelProperty:⽤在属性上,描述响应类的属性
案例
@ApiModel(description="返回响应数据")
public class RestMessage implements Serializable{
@ApiModelProperty(value ="是否成功")
private boolean success=true;
@ApiModelProperty(value ="返回对象")
private Object data;
@ApiModelProperty(value ="错误编号")
private Integer errCode;
@ApiModelProperty(value ="错误信息")
private String message;
/* getter/setter */
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论