常用注解

  • @Api()用于类;

    表示标识这个类是swagger的资源

  • @ApiOperation()用于方法;

    表示一个http请求的操作

  • @ApiParam()用于方法,参数,字段说明;

    表示对参数的添加元数据(说明或是否必填等)

  • @ApiResponse()用于方法

    响应配置

  • @ApiResponses()用于方法

    响应集配置

  • @ResponseHeader()用于方法

    响应头设置,使用方法

  • @ApiModel()用于类;

    表示对类进行说明,用于参数用实体类接收

  • @ApiModelProperty()用于方法,字段;

    表示对model属性的说明或者数据操作更改

  • @ApiIgnore()用于类,方法,方法参数

    表示这个方法或者类被忽略

1. @Api()

用于类,表示标识这个类是swagger文档资源 ,使用方式:

@Api(value = "/url", description = "对api资源的描述")

与Controller注解并列使用。

属性配置:

属性名称 备注
value url的路径值
tags 如果设置这个值,value的值会被覆盖
description 对api资源的描述
basePath 基本路径,可以不配置
position 如果配置多个Api,想改变显示的顺序位置
produces For example,"application/json","application/xml"
consumes For example, "application/json, application/xml"
protocols Possible values: http, https, ws, wss
hidden 配置为true 将在文档中隐藏
authorizations 高级特性认证时配置

2. @ApiOperation()

用于方法上,说明方法的作用,每一个url资源的定义,使用方式:

@ApiOperation(
value = "url的路径值",
notes = "",
response = order,
tags = {'Pet Store'}
)

与Controller中的方法并列使用

属性配置:

属性名称 备注
value url的路径值
tags 如果设置这个值、value的值会被覆盖
description 对api资源的描述
basePath 基本路径可以不配置
position 如果配置多个Api 想改变显示的顺序位置
produces For example, "application/json, application/xml"
consumes For example, "application/json, application/xml"
protocols Possible values: http, https, ws, wss.
authorizations 高级特性认证时配置
hidden 配置为true 将在文档中隐藏
response 返回的对象
code http的状态码 默认 200
extensions 扩展属性
responseContainer 这些对象是有效的 "List", "Set" or "Map".,其他无效
httpMethod "GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS" and "PATCH"

3. @ApiParam()

用于方法,参数,字段说明,表示对参数的添加元数据(说明或是否必填等)。

使用方式:

public Result login(@RequestBody @ApiParam( value = "属性值", required = true) User user)

与Controller中的方法使用:

属性名称 备注
name 属性名称
value 属性值
defaultValue 默认属性值
allowableValues 可以不配置
required 是否属性必填
access 不过多描述
allowMultiple 默认为false
hidden 隐藏该属性
example 举例子

4. @ApiResponses()

响应集配置,使用方式:

@ApiResponses({ @ApiResponse(code = 400, message = "Invalid Order") })

与Controller中的方法并列使用。属性配置:

属性名称 备注
value 多个ApiResponse配置

5. @ApiResponse()

响应配置,使用方式:

@ApiResponse(code=400, message = "Invalid user supplied")

与Controller中的方法并列使用。属性配置:

属性名称 备注
code http的状态码
message 描述
response 默认响应类 Void
reference 参考ApiOperation中配置
responseHeaders 参考 ResponseHeader 属性配置说明
responseContainer 参考ApiOperation中配置

6.@ResponseHeader()

响应头设置,使用方法

@ResponseHeader(name = "响应头名称", description = "头描述")
属性名称 备注
name 响应头名称
description 头描述
response 默认响应类 Void
responseContainer 参考ApiOperation中配置

7. @ApiModel()用于类

表示对类进行说明,用于参数用实体类接收

8. @ApiModelProperty()用于方法,字段

表示对model属性的说明或者数据操作更改

9. @ApiImplicitParams()

用于方法,包含一组参数说明,表示单独的请求参数

10. @ApiImplicitParam()

用在@ApiImplicitParams注解中,指定一个请求参数的各个方面。即多个 @ApiImplicitParam

参考:

SpringBoot集成springfox-swagger2构建restful API

SpringMVC集成springfox-swagger2构建restful API

swagger2常用注解说明

swagger常用注解说明

swagger2常用注解的更多相关文章

  1. Swagger2常用注解和使用方法

    一   引入maven依赖 <!--整合Swagger2--> <dependency> <groupId>com.spring4all</groupId&g ...

  2. Swagger2常用注解解析(轻松构建Swagger)

    Swagger2常用注解解析 一.SpringBoot集成Swagger2 二.常用注解解析 具体使用举例说明: 一.SpringBoot集成Swagger2 引入相关jar包 <!-- swa ...

  3. swagger2常用注解说明

    说明: 1.这里使用的版本:springfox-swagger2(2.4)springfox-swagger-ui (2.4) 2.这里是说明常用注解的含义和基本用法(也就是说已经对swagger进行 ...

  4. swagger2 常用注解的使用

    一.@Api 效果: @Api注解放在类上面,这里的value是没用的,tags表示该controller的介绍. 二 .@ApiOperation 效果: @ApiOperation注解用于放在方法 ...

  5. swagger2 常用注解说明

    常用到的注解有: Api ApiModel ApiModelProperty ApiOperation ApiParam ApiResponse ApiResponses ResponseHeader ...

  6. Swagger2常用注解及其说明 (转)

    Api 用在Controller中,标记一个Controller作为swagger的文档资源 属性名称 说明 value Controller的注解 description 对api资源的描述 hid ...

  7. Swagger2:常用注解说明

    Swagger2常用注解说明 Spring Boot : Swagger 2使用教程:https://www.cnblogs.com/JealousGirl/p/swagger.html 这里只讲述@ ...

  8. swagger2的常用注解,传递参数的注意使用方法

    背景介绍: 刚开始的时候,在controller层使用@RequestParam的时候,发现这个参数是必须要输入值的,但是我们有时候必须查询的时候允许参数为空,使用这个注解就不行了. 在集成了swag ...

  9. Spring系列之Spring常用注解总结

    传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop.事物,这么做有两个缺点:1.如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大:如果按需求分开.xml文件 ...

随机推荐

  1. 洛谷P1439 【模板】最长公共子序列

    题目描述 给出1-n的两个排列P1和P2,求它们的最长公共子序列. 输入输出格式 输入格式: 第一行是一个数n, 接下来两行,每行为n个数,为自然数1-n的一个排列. 输出格式: 一个数,即最长公共子 ...

  2. JSP动作标签flush属性值

    在JSP动作标签<jsp:include flush="true"/>,flush属性可以为true或false.flush默认值为false,当把flush属性赋值为 ...

  3. 苹果笔记本安装windows正版操作系统

    http://vip.dzzysm.cn/mac/ http://www.windows7en.com/Win7/20439.html windows 7之家的网友很多,其中不缺乏土豪网友购买苹果的M ...

  4. freemarker导出word档

    1.word另存为xml:2.xml文件后缀名改成ftl:3.编写完整json字符串备用:4.修改ftl中动态字段为json中对应字段名:5.编写java代码自动生成word文件:(注意:换行用< ...

  5. html页面禁止用户右键粘贴复制保存的代码

    HTML页面禁止选择.页面禁止复制.页面禁止右键 原创古城寨主2018-03-01 17:50:59评论(1)228人阅读   HTML页面内容禁止选择.复制.右键 刚在一个看一个站点的源代码的的时候 ...

  6. 小菜鸟从0基础开始学Linux系统

    随着当今信息时代的迅速发展,Linux凭借其诸多优势从操作系统中脱颖而出,受到越来越多电脑用户的青睐.Linux是一个集安全.稳定.自由等众多优点于一身的操作系统,不可思议的是这么好的系统还是免费的! ...

  7. Exception: 'dlib.mmod_rectangle' object has no attribute 'right' - 例外:'dlib.mmod_rectangle'对象没有属性'right'

    I'm using dlib for face detection and getting this error Exception: 'dlib.mmod_rectangle' object has ...

  8. MFC的PNG贴图按钮类(详细注释)

    MFC的PNG贴图按钮类(详细注释) (转载请注明出处) 作者:梦镜谷雨 萌新第二次写帖子,请多多包涵.末尾附上相应代码(PS公司繁体系统所以部分注释繁体请别介意). 因自带控件不美观,于是网上参考学 ...

  9. c#基础之异常处理及自定义异常

    一.什么是c#中的异常? 异常是程序运行中发生的错误,异常处理是程序的一部分.c#中的异常类主要是直接或者间接的派生于 System.Exception类 ,也就是说System.Exception类 ...

  10. C++ 之sizeof运算符

    sizeof运算符用来计算某个对象在内存中占用的字节数. 此运算符的使用形式为:sizeof(类型名)或sizeof(表达式). 计算结果是这个类型或者这个表达式结果在内存中占的字节数.