
会扫描配置的API文档格式自动生成一份json数据,而swagger官方也提供了ui来做通常的展示,当然也支持自定义ui的。不过对后端开发者来说,能用就可以了,官方就可以了。
最强的是,不仅展示API,而且可以调用访问,只要输入参数既可以try it out.
@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隐藏该属性
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)