swagger注解详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swagger注解详解相关的知识,希望对你有一定的参考价值。

参考技术A @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隐藏该属性

以上是关于swagger注解详解的主要内容,如果未能解决你的问题,请参考以下文章

7.3.2 Swagger注解

SpringBoot项目中使用Swagger2及注解解释(详细)

swagger2常用注解说明

swagger歌曲(swagger2注解详细说明)

Swagger常见注解@API、@ApiOperation、@ApiParam等

swagger 常用注解