Swagger 常用注解
- @ApiModel:用在模型类上,对模型类做注释;
 - @ApiModelProperty:用在属性上,对属性做注释
 
- @Api:用在controller上,对controller进行注释;
 - @ApiOperation:用在API方法上,对该API做注释,说明API的作用;
 - @ApiImplicitParams:用来包含API的一组参数注解,可以简单的理解为参数注解的集合声明;
 - @ApiImplicitParam:用在@ApiImplicitParams注解中,也可以单独使用,说明一个请求参数的各个方面,该注解包含的常用选项有:
 
- paramType:参数所放置的地方,包含query、header、path、body以及form,最常用的是前四个。
 - name:参数名;
 - dataType:参数类型,可以是基础数据类型,也可以是一个class;
 - required:参数是否必须传;
 - value:参数的注释,说明参数的意义;
 - defaultValue:参数的默认值;
 
- @ApiResponses:通常用来包含接口的一组响应注解,可以简单的理解为响应注解的集合声明;
 - @ApiResponse:用在@ApiResponses中,一般用于表达一个错误的响应信息
 
- code:即httpCode,例如400
 - message:信息,例如"请求参数没填好"
 
- 为了在swagger-ui上看到输出,至少需要两个注解:@Api和@ApiOperation
 - 即使只有一个@ApiResponse,也需要使用@ApiResponses包住
 - 对于@ApiImplicitParam的paramType:query、form域中的值需要使用@RequestParam获取,
header域中的值需要使用@RequestHeader来获取,path域中的值需要使用@PathVariable来获取,body域中的值使用@RequestBody来获取,否则可能出错;而且如果paramType是body,name就不能是body,否则有问题,与官方文档中的“If paramType is
"body", the name should be "body"不符。 
转自:https://blog.csdn.net/u013291972/article/details/72773011
Swagger 常用注解的更多相关文章
- swagger 常用注解说明
		
本内容引用自:https://blog.csdn.net/u014231523/article/details/76522486 常用注解: - @Api()用于类: 表示标识这个类是swagger的 ...
 - swagger常用注解说明
		
常用到的注解有: Api ApiModel ApiModelProperty ApiOperation ApiParam ApiResponse ApiResponses ResponseHeader ...
 - swagger常用注解
		
@Api:修饰整个类,描述Controller的作用 @ApiOperation:描述一个类的一个方法,或者说一个接口 @ApiParam:单个参数描述 @ApiModel:用对象来接收参数 @Api ...
 - swagger2常用注解
		
常用注解: @Api()用于类: 表示标识这个类是swagger的资源 @ApiOperation()用于方法: 表示一个http请求的操作 @ApiParam()用于方法,参数,字段说明: 表示对参 ...
 - Swagger2常用注解解析(轻松构建Swagger)
		
Swagger2常用注解解析 一.SpringBoot集成Swagger2 二.常用注解解析 具体使用举例说明: 一.SpringBoot集成Swagger2 引入相关jar包 <!-- swa ...
 - swagger2常用注解说明
		
说明: 1.这里使用的版本:springfox-swagger2(2.4)springfox-swagger-ui (2.4) 2.这里是说明常用注解的含义和基本用法(也就是说已经对swagger进行 ...
 - swagger2的常用注解,传递参数的注意使用方法
		
背景介绍: 刚开始的时候,在controller层使用@RequestParam的时候,发现这个参数是必须要输入值的,但是我们有时候必须查询的时候允许参数为空,使用这个注解就不行了. 在集成了swag ...
 - Swagger2:常用注解说明
		
Swagger2常用注解说明 Spring Boot : Swagger 2使用教程:https://www.cnblogs.com/JealousGirl/p/swagger.html 这里只讲述@ ...
 - Swagger2常用注解和使用方法
		
一 引入maven依赖 <!--整合Swagger2--> <dependency> <groupId>com.spring4all</groupId&g ...
 
随机推荐
- linux4.10.8 内核移植(四)---字符设备驱动_led驱动程序
			
一.字符设备驱动程序介绍 app里面用 open.read.write等等函数出来操作底层硬件.驱动程序中也有对应的xxx_open等函数.怎么找到驱动程序中的函数依赖于驱动程序框架. 二.搭建驱动程 ...
 - Redis 主从  keepalived高可用 实现 VIP 自动漂移
			
Redis 多主写多从度 配置启动OK :直接配 keepalived 相关配置: redis 默认路径 :/usr/local/redis keepalived 默认路径 :/etc/keepal ...
 - JavaScript之打印页面局部区域
			
/** * [print part area of html page] * @Author JohnnyZen * @DateTime 2017-10-23 * @copyright [johnny ...
 - Exception in thread "main" java.lang.NoSuchMethodError: scala.Predef$.refArrayOps([Ljava/lang/Object;)Lscala/collection/mutable/ArrayOps;
			
Exception in thread "main" java.lang.NoSuchMethodError: scala.Predef$.refArrayOps([Ljava/l ...
 - Java 学习札记(二)TomCat安装配置
			
1.下载TomCat 下载地址:http://tomcat.apache.org/ 2.配置环境变量 CATALINA_HOME:F:\JAVA\apache-tomcat-6.0.18\apache ...
 - c# 取本地ip地址
			
public static System.Net.IPAddress[] GetIpAddress() { string hostName = System.Net.Dns.GetHostName() ...
 - linux软链接和硬链接的区别
			
硬链接:ln 3.txt 4 相当于把源文件复制了一份 软连接:ln -s 3.txt 5 相当于快捷方式 改动源文件4.5同时更新,删除3.txt ,5不存在,4存在的.
 - Python3学习笔记08-tuple
			
元组与列表类似,不同之处在于元组的元素不能修改 元组使用小括号,列表使用方括号 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可 tup1 = ('Google', 'Runoob', 19 ...
 - 【转】Source Insight中文注释为乱码的解决办法
			
我网上查了一堆解决办法,但是都是2017年以前的,并且都是针对于source insight 3.5及以下版本的解决方案,软件版本都到4.0了,应该有新方法出现. 干货:Source Insight ...
 - 【转】assert预处理宏与预处理变量
			
assert assert是一个预处理宏,由预处理器管理而非编译器管理,所以使用时都不用命名空间声明,如果你写成std::assert反而是错的.使用assert需要包含cassert或assert. ...