注解
|
描述
|
@Api
|
标记在类名上,表示这个类是一个swagger资源,只有标注了这个标签相应的api信息才能展现出来,
其中包括可以设置:
description:描述Controller类的作用。
|
@ApiOperation
|
标记&描述具体的方法。一个@API下,可以有多个@ApiOperation
(一个类中有多个方法),
其中包括可以设置:
value:接口名称
notes:接口描述,换行用 HMLT的标签就行了
|
@ApiResponses
|
在一个@ApiOperation下,可以通过@ApiResponses描述API操作可能出现的异常情况。
@ApiResponses用来组合@ApiResponse,暂无用。
|
@ApiResponse
|
返回值,该类主要有code值与message两个属性,
code值必须是http 返回code值,默认会有200,404等,不能单独使用,
必须和@ApiResponses一起使用。暂无用。swagger会根据返回类型与返回值自动生成。
|
@ApiParam
|
用于描述该API操作接收的参数类型,value用于描述参数,
required指明参数是否为必须。
定义具体的请求参数,类似@RequestParam参数,直接在方法参数上使用。
|
@ApiImplicitParams
|
组合一组@ApiImplicitParam,跟ApiParam类似,但他是写在方法的上面,
而不是形参的前面,要更复杂一些。
无法描述较复杂类型的数据对象,建议还是用ApiParam。
|
@ApiImplicitParam
|
描述具体的请求参数,比如具体的响应方法的参数为HttpServletRequest时,
我会从该参数中取一些请求参数,
则可以通过该方法单独定义参数.见下面的具体说明,该参数不能单独使用,
必须和@ApiImplicitParams一起使用。
使用ApiImplicitParam时,需要指定paramType,
这样也便于swagger ui 生成参数的输入格式。
paramType有五个可选值 : path, query, body, header, form。
|
@ApiModel
|
提供对请求参数与返回结果中的model的定义,实体bean需要自动生成注解。
|
@ApiModelProperty
|
提供对请求参数与返回结果中的model的属性定义,可以使用example做默认值,实体bean需要自动生成注解。
|
@ApiIgnore
|
使用这个注解忽略这个接口
|