@Api 配置方法API
@ApiOperation API的 *** 作 GET PUT DELETE POST
@ApiParam API的方法参数描述
@Api:用在类上,说明类的作用
tags:“标签,可以在UI界面上看到的注解”
value:url的路径值,在类上使用的路由,如果类上没有配置,此注解无效
position:如果配置多个Api 想改变显示的顺序位置
protocols:协议
hidden:配置为true 将在文档中隐藏
produces:返回的文件的MIME类型,例如application/json,application/xml
consumes:需要的文件的MIME类型,
authorizations:认证
@ApiSort:排序
value:int值
@ApiOperation:用在方法上,用来给API增加方法说明。
value=“说明方法的用途、作用”
notes=“方法的备注说明”
tags:如果设置这个值、value的值会被覆盖
description:对api资源的描述
basePath
position
protocols
hidden
response:返回的对象,例如(Bean.class)
responseContainer:返回的内容,有效的 “List”, “Set” or “Map”.,其他无效
httpMethod:
code :默认为200
extensions:扩展属性
produces:返回的文件的MIME类型,例如application/json,application/xml
consumes:需要的文件的MIME类型,
ignoreJsonView:忽略的json
@ApiImplicitParam:用来注解来给方法入参增加说明。
paramType:参数存在的位置,该参数不能乱写,否者测试时会调用失败
header:请求参数放置于Request Header,使用@RequestHeader获取
query:请求参数放置于请求地址,使用@RequestParam获取
path:(用于restful接口)–>请求参数的获取:@PathVariable
body:@RequestBody
form:表单提交
name:参数名
dataType:参数类型
required:参数是否必须传(bool类型)
value:说明参数的意思
defaultValue:参数的默认值
allowableValues:允许的值
allowMultiple:是否允许多选
allowEmptyValue:允许为空?
readOnly:只读?
**@ApiImplicitParams **: 用在方法上包含一组参数说明。
ApiImplicitParam[] value():包含ApiImplicitParam
@ApiResponses:用于表示一组响应
@ApiResponse:用在@ApiResponses中,一般用于表达一个错误的响应信息
code:数字,例如400
message:信息,例如"请求参数没填好"
response:响应类
@ResponseHeader:响应头设置
name:响应名称
description:描述信息
response:响应类
responseContainer:响应内容
@ApiModel:一般用在实体类,描述一个Model的信息(一般用在请求参数无法使用@ApiImplicitParam注解进行描述的时候
@ApiModelProperty:描述一个model的属性
ApiParam :使用在参数上(和ApiImplicitParam使用其一即可)
name属性名称
value属性值
defaultValue默认属性值
allowableValues可以不配置
required是否属性必填
access
allowMultiple默认为false
hidden隐藏该属性
@ TOC
api 标记,用在类上,说明该类的作用。可以标记一个 Controller 类做为 Swagger 文档资源,使用方式
与 Controller 注解并列使用。 属性配置:
tags 一定要写,不然swagger扫描显示的是类名
ApiOperation 标记,用在方法上,说明方法的作用,每一个 url 资源的定义,使用方式:
与 Controller 中的方法并列使用,属性配置:
ApiParam 标记,请求属性,使用方式:
与Controller中的方法并列使用,属性配置:
ApiResponse 标记,响应配置,使用方式:
与 Controller 中的方法并列使用,属性配置:
ApiResponses 标记,响应集配置,使用方式:
与 Controller 中的方法并列使用,属性配置:
ResponseHeader 标记,响应头设置,使用方法
与 Controller 中的方法并列使用,属性配置:
其中@Null、@NotNull。。等与@Valiated 配合使用
用在返回对象类上
用在返回对象的属性上
@Api(tags = "")写,不然swagger扫描显示的是类名
持续更新中。。。。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)