SwaggerAPI注解详解,以及注解常用参数配置

swagger设置字段required必填 swagger2设置请求参数是否必填,sagger注解配置字段必填。swagger配置required 阅读详情

官网github地址:https://github.com/swagger-api/swagger-core/wiki/Annotations-1.5.X

注解

@Api:

作用在类上,用来标注该类具体实现内容。表示标识这个类是swagger的资源 。
参数:
1. tags:可以使用tags()允许您为操作设置多个标签的属性,而不是使用该属性。
2. description:可描述描述该类作用。

@ApiImplicitParam:

作用在方法上,表示单独的请求参数
参数:
1. name :参数名。
2. value : 参数的具体意义,作用。
3. required : 参数是否必填。
4. dataType :参数的数据类型。
5. paramType :查询参数类型,这里有几种形式:

类型作用
path以地址的形式提交数据
query直接跟参数完成自动映射赋值
body以流的形式提交 仅支持POST
header参数在request headers 里边提交
form以form表单的形式提交 仅支持POST

在这里我被坑过一次:当我发POST请求的时候,当时接受的整个参数,不论我用body还是query,后台都会报Body Missing错误。这个参数和SpringMvc中的@RequestBody冲突,索性我就去掉了paramType,对接口测试并没有影响。

@ApiImplicitParams:

用于方法,包含多个 @ApiImplicitParam:
例:

@ApiImplicitParams({
            @ApiImplicitParam(name = "id", value = "book's name", required = true, dataType = "Long", paramType = "query"),
            @ApiImplicitParam(name = "date", value = "book's date", required = false, dataType = "string", paramType = "query")})

@ApiModel:

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

@ApiModelProperty:

用于方法,字段 ,表示对model属性的说明或者数据操作更改
例:

    @ApiModel(value = "User", description = "用户")
    public class User implements Serializable{

    private static final long serialVersionUID = 1546481732633762837L;

    /**
     * 用户ID
     */
    @ApiModelProperty(value = "用户ID", required = true)
    @NotEmpty(message = "{id.empty}", groups = {Default.class,New.class,Update.class})
    protected String id;

    /**
     * code/登录帐号
     */
    @ApiModelProperty(value = "code/登录帐号")
    @NotEmpty(message = "{itcode.empty}", groups = {Default.class,New.class,Update.class})
    protected String itcode;

    /**
     * 用户姓名
     */
    @ApiModelProperty(value = "用户姓名")
    @NotEmpty(message = "{name.empty}", groups = {Default.class,New.class,Update.class})
    protected String name;

@ApiOperation:

用于方法,表示一个http请求的操作 。

    @ApiOperation(value = "获取图书信息", notes = "获取图书信息", response = Book.class, responseContainer = "Item", produces = "application/json")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "id", value = "book's name", required = true, dataType = "Long", paramType = "query"),
            @ApiImplicitParam(name = "date", value = "book's date", required = false, dataType = "string", paramType = "query")})
    @RequestMapping(value = "/{id}", method = RequestMethod.GET)
    @ResponseBody
    public Book getBook(@PathVariable Long id, String date) {
        return books.get(id);
    }

@ApiResponse:

用于方法,描述操作的可能响应。

@ApiResponses:

用于方法,一个允许多个ApiResponse对象列表的包装器。
例:

@ApiResponses(value = { 
            @ApiResponse(code = 500, message = "2001:因输入数据问题导致的报错"),
            @ApiResponse(code = 500, message = "403:没有权限"),
            @ApiResponse(code = 500, message = "2500:通用报错(包括数据、逻辑、外键关联等,不区分错误类型)")})

@ApiParam:

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

@Authorization:

声明要在资源或操作上使用的授权方案。

@AuthorizationScope:

介绍一个OAuth2授权范围。

@ResponseHeader:

响应头设置,使用方法。

Spring Boot入门教程(四十三): API接口设计之token、timestamp、sign 一:token 简介 Token:访问令牌access token, 用于接口中, 用于标识接口调用者的身份、凭证,减少用户名和密码的传输次数。一般情况下客户端(接口调用方)需要先向服务器端申请一个接口调用的账号,服务器会给出一个appId和一个key, key用于参数签名使用,注意key保存到客户端,需要做一些安全处理,防止泄露。 Token的值一般是UUID,服务端生成Token后需要将t... 阅读详情

相关推荐

SRAM compiler选项中 Soft Error Repair (SER)

引起的瞬时故障,可能会影响 SRAM 中存储的数据。SER 功能通过某种机制检测并修复这些错误,从而提高存储器的可靠性。在 SRAM 编译器中,

hzmscut的博客 1154

Swagger:Swagger中的常用注解

一、@Api 多作用在Controller类上,用来描述类信息 参数: 1.description:描述这个类的作用。 2.tags:设置这个类的一个标签。 @Api(tags = "招聘管理",description = "用于招聘模块的测试") @Controller public class ResumeController { } 二、@ApiOperation 作用在Controller类的方法上,用来描述接口信息 参数:value可以加以说明 @ApiOperatio

weixin_47609997的博客 8663

傻瓜式下载、安装CentOS7操作步骤

CentOS7.9下载和安装操作步骤

weixin_45608163的博客 1万+

api接口的实现

我们目前有一个系统,使用spring data jpa访问数据库,使用spring mvc提供rest接口给网站系统,同时使用shiro提供权限控制,目前需要对外部系统提供接口,需要满足以下情况: * 若目前已经存在了这样的接口, 不再另外提供,同时权限部分得满足; * 提供外部系统的接口权限使用token实现,即外部系统需要先获取到token,然后将t

路之痕 8223

CMOS的宽/长比、传输门与三态门、锁存器与触发器、简单版图、竞争与冒险

目录 1.CMOS的宽长比 2.传输门与三态门 传输门 三态门 3.锁存器与触发器 3.1RS锁存器[3] 3.2D锁存器 3.3D触发器 4.简单CMOS器件的版图 5.竞争与冒险 1.CMOS的宽长比 关于COMS原理及结构图可以参考[1]COMS原理及门电路设计. 栅在源漏方向的长度称作栅的长L,垂直方向称为栅的宽W,如图1中NMOS的版图。 图1 以MOS管...

king阿金 1万+

一篇关于轴承故障诊断的综述

在设备的故障检测中,有约30%-40%的设备故障是由轴承故障引起的,因此本文将列举有关检测轴承故障使用到的相关数据集,模型和算法。 数据集 现有的数据集,普遍由固定在电机马达上的两个震动检测器获得,并根据需要,分离震动数据在时域和频域上的特征以供网络模型学习。 不同的数据集,区别在于,检测的马达转速不同,环境不同,取样频率不同,一段样本的时长不同等等 (1)Case Western Reserve University (CWRU) Dataset 该数据集拥有多种数据,测量的时候,通过改变轴承.

weixin_42036144的博客 2万+

【转载】Swagger常用注解说明

api标记Api 用在类上,说明该类的作用。可以标记一个Controller类做为swagger 文档资源,使用方式: 与Controller注解并列使用。 属性配置:在SpringMvc中的配置如下: 2. ApiOperation标记ApiOperation:用在方法上,说明方法的作用,每一个url资源的定义,使用方式: 与Controller中的方法并列使用。 属性配置:在SpringMvc中的配置如下: 3. ApiParam标记ApiParam...

RubyXun's-Blog 6167

【知识点总结】电路原理 第一讲

大家好,从今天起,我将开始更新自上大学以来所学到的各种知识,之所以选择更新它们是因为最近我一直在收拾整理自己自上大学以来所收获到的各种知识,看着那厚厚一沓的书本心里不由得犯愁。如果我想找到特定的知识,那岂不是得翻到猴年马月。俗话说得好,下雨天打鞋子,闲着也是闲着,为此我设置一个专栏,将知识点一一分类总结,目的在于更好的整理所学的知识。本人学艺不精,有一些知识点地方可能存在瑕疵,希望各位大佬可以多多指教。以下是本篇文章正文内容虚断:一般通用性运算放大器的正反向输入端之间的电阻非常非常的大。

weixin_51130221的博客 4万+

SwaggerAPI注解详解及注解常用参数配置

原博文地址:https://blog.youkuaiyun.com/java_yes/article/details/79183804 官网github地址:https://github.com/swagger-api/swagger-core/wiki/Annotations-1.5.X 注解 @Api: 作用在类上,用来标注该类具体实现内容。表示标识这个类是swagger的资源 。 参数: tags:可...

Serena0814的博客 782

由Sensor光谱响应曲线联想到的白平衡增益计算

由Sensor光谱响应曲线联想到的白平衡增益计算 由于传感器硬件的限制,传感器在某个预定波长范围内的响应不可能是100% 响应。现实中都是类似于正态分布的单峰函数。如果仅做粗略计算,由一个中心波长和半高宽(也成半波宽)完全可以由数学公式计算出一个高斯分布曲线。这个分布曲线就叫波谱响应函数。 波谱响应函数反映了传感器通道获取能量的情况。实际上每个传感器厂商都提供了具体的光谱响应函数,一般由两列数据组成,一列数据是波长,另一列数据是相对响应强度。下图某sensor光谱的响应的波谱响应函数。 ...

大熊 7488

Android15音频进阶之AudioReach架构agmcap bringup调试(一百二十三)

本篇目的:Android15音频进阶之AudioReach架构agmcap录音调试。

Android系统攻城狮 2229

SpringBoot Swagger2 API框架使用模版 & SwaggerAPI注解详解,以及注解常用参数配置

Swagger 的使用 https://blog.youkuaiyun.com/qq_36595006/article/details/80723742 SwaggerAPI注解详解,以及注解常用参数配置 https://blog.youkuaiyun.com/java_yes/article/details/79183804 SpringBoot配置SwaggerUI访问404错误 http://www.cnblogs...

Guijun6的博客 1259

Doris实战——结合Flink构建极速易用的实时数仓

Doris实战——结合Flink构建极速易用的实时数仓

爱吃辣条的博客 8228

SwaggerAPI注解详解

注解 @Api: 作用在类上,用来标注该类具体实现内容。表示标识这个类是swagger的资源 。 参数: tags:可以使用tags()允许您为操作设置多个标签的属性,而不是使用该属性。 description:可描述描述该类作用。 @ApiImplicitParam: 作用在方法上,表示单独的请求参数 参数: name :参数名。 value : 参数的具体意义,作用。 required : 参数是否必填。 dataType :参数的数据类型。 paramType :查询参数类型,这里有几种形式:

bgn190215的博客 659

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Springboot整合SwaggerAPI文档接口

Springboot整合SwaggerAPI文档接口 文章目录Springboot整合SwaggerAPI文档接口配置project.pom配置application.yml如果不用application.yml配置,也可使用实体类自行配置 配置project.pom maven <!-- Swagger2 接口文档 2.9.2 --> <dependency> ...

皇室紫宸的博客 698

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【SpringBoot】Spring Boot 集成SwaggerAPI

Spring Boot 集成SwaggerAPI 文章目录Spring Boot 集成SwaggerAPISwagger添加依赖配置类 config控制类 controller接口测试页面测试常用注解资料参考 学习Spring Boot框架使用Swagger构建RESTful API。 简单记录 - Spring Boot+Spring Cloud+Vue+Element项目实战 Spring ...

渐若窥宏大的博客 581

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Swagger的安装以及SpringBoot整合Swagger2实现SwaggerAPI文档测试

前言 本篇博客是本人在网上学习Swagger所产出的个人笔记。主要内容有: 1.Swagger的安装 2.Swagger的介绍 3.Swagger2中常用的注解 4.快速上手案例 准备工作:Swagger Editor安装与启动 1.到官网下载 https://swagger.io/download-page/ 2.解压swagger-editor-master 3.全局安装http-se...

ScholarTang的博客 878
上一篇: SpringBoot集成Swagger构建api文档
下一篇: Mysql存储引擎
评论 14
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值