@Api:用在请求的类上,表示对类的说明
tags="说明该类的作用,可以在UI界面上看到的注解,value的值会被覆盖"
value="url的路径值,该参数没什么意义,在UI界面上也看到,所以不需要配置"
description="对api资源的描述"
basePath="基本路径"
position="如果配置多个Api 想改变显示的顺序位置"
produces="如, “application/json, application/xml”"
consumes="如, “application/json, application/xml”"
protocols="协议类型,如: http, https, ws, wss."
authorizations="高级特性认证时配置"
hidden="配置为true ,将在文档中隐藏"
@ApiOperation:用在请求的方法上,说明方法的用途、作用
value="说明方法的用途、作用"
notes="方法的备注说明"
@ApiImplicitParams:用在请求的方法上,表示一组参数说明
@ApiImplicitParam:用在@ApiImplicitParams注解中,指定一个请求参数的各个方面
name="参数名"
value="参数的汉字说明、解释"
required="参数是否必须传"
paramType="参数放在哪个地方"
· header --> 请求参数的获取:@RequestHeader
· query --> 请求参数的获取:@RequestParam
· path(用于restful接口)--> 请求参数的获取:@PathVariable
· body(不常用)
· form(不常用)
dataType="参数类型,默认String,其它值"dataType="Integer"
defaultValue="参数的默认值"
@ApiResponses:用在请求的方法上,表示一组响应
@ApiResponse:用在@ApiResponses中,一般用于表达一个错误的响应信息
code="数字,例如400"
message="信息,例如'请求参数没填好'"
response="抛出异常的类"
@ApiModel:用于响应类上,表示一个返回响应数据的信息(这种一般用在post创建的时候,使用@RequestBody这样的场景,请求参数无法使用@ApiImplicitParam注解进行描述的时候)
@ApiModelProperty:用在属性上,描述响应类的属性
value="字段说明"
name="重写属性名字"
dataType="重写属性类型"
required="是否必填"
example="举例说明"
hidden="隐藏"
@ApiParam()用于方法,参数,字段说明;
表示对参数的添加元数据(说明或是否必填等)
name="参数名"
value="参数说明"
required="是否必填"
@ApiIgnore()用于类,方法,方法参数
表示这个方法或者类被忽略
@ApiImplicitParam() 用于方法
表示单独的请求参数
@ApiImplicitParams() 用于方法,包含多个 @ApiImplicitParam
name="参数ming"
value="参数说明"
dataType="数据类型"
paramType="参数类型"
example="举例说明"
接口文档页面=http://域名:ip/上下文/swagger-ui.html