在前后端项目中,通常都是口口相传,但也可以借助接口文档来提高前后端的效率
后端使用swagger文档注解(每个注解有多个参数,在此只表明常用的参数)
controller相关注解
@Api 用在请求的类上,表示对类的说明
——tags 描述请求类的作用,非空时会覆盖value
——value 描述类的作用
接口相关注解
@ApiOperation 用在请求类的方法上,说明方法的用途和作用
——value 方法的简要说明
——notes 方法的备注说明
请求参数相关注解
@ApiParam 用在请求体的参数上,描述请求体信息
- name 参数名称
- value 参数的简要说明
- required 当前参数是否为必传
- defaultValue 为参数设置默认值
@ApilmplicitParams 用在请求方法上,表示一组参数说明,里面是 @ApiImplicitParam 列表
@ApilmplicitParam 用在@ApiImplicitParams 注解中,一个请求参数的说明
- name 参数名称,参数名称覆盖方法参数名称
- value 参数的说明,解释
- required 参数是否必传 默认为false
- defaultValue 参数的默认值
接口响应注解
@ApiResponses 用在请求的方法上,表示一组响应
@ApiResponse 用在@ApiResponse 中,一般用于表达一个错误的响应信息
- code 响应状态码
- message 响应信息
- response 抛出异常的类
实体类相关注解
@ApiModel 用在实体类(模型)上,表示相关实体的描述
- value 模型的备注名
- description 该类的详细说明
@ApiModelProperty 用在实体类的属性上,表示属性的相关描述
- value 属性的简要描述