当前位置:网站首页>swagger常用注解汇总
swagger常用注解汇总
2022-06-22 05:51:00 【初夏0811】
swagger中常用的注解及其使用位置如下:
| 注解 | 作用 | 使用位置 |
|---|---|---|
| @Api | 表示对类的说明常用参数 | 类上面 |
| @ApiOperation | 说明方法的用途、作用 | 方法上面 |
| @ApiModel | 表示一个返回响应数据的信息 | 响应类 |
| @ApiModelProperty | 描述响应类的属性 | 属性 |
| @ApiIgnore | 忽略某个字段使之不显示在文档中 | 属性 |
@Api:用在请求的类上,表示对类的说明常用参数
| 参数 | 描述 |
|---|---|
| tags | 说明该类的作用,非空时将覆盖value的值 |
| value | 描述类的作用 |
| description | 对api资源的描述,在1.5版本后不再支持 |
| basePath | 基本路径可以不配置,在1.5版本后不再支持 |
| position | 如果配置多个Api 想改变显示的顺序位置,在1.5版本后不再支持 |
| produces | 设置MIME类型列表(output),例:“application/json, application/xml”,默认为空 |
| authorizations | 获取授权列表(安全声明),如果未设置,则返回一个空的授权值 |
| hidden | 默认为false, 配置为true 将在文档中隐藏 |
代码示例:
@Api(tags="登录请求")
@Controller
@RequestMapping(value="/highPregnant")
public class LoginController {
}
@ApiOperation:用在请求的方法上,说明方法的用途、作用
| 参数 | 描述 |
|---|---|
| value | 说明方法的用途、作用 |
| notes | 方法的备注说明 |
| tags | 操作标签,非空时将覆盖value的值 |
| response | 响应类型(即返回对象) |
| responseContainer | 声明包装的响应容器(返回对象类型)。有效值为 “List”, “Set” or “Map”。 |
| responseReference | 指定对响应类型的引用。将覆盖任何指定的response()类 |
| httpMethod | 指定HTTP方法,“GET”, “HEAD”, “POST”, “PUT”, “DELETE”, “OPTIONS” and “PATCH” |
| responseHeaders | 响应头列表 |
| code | 响应的HTTP状态代码。默认 200 |
| hidden | 默认为false, 配置为true 将在文档中隐藏 |
代码示例:
@ResponseBody
@PostMapping(value="/login")
@ApiOperation(value = "登录检测", notes="根据用户名、密码判断该用户是否存在")
public UserModel login(@RequestParam(value = "name", required = false) String account,
@RequestParam(value = "pass", required = false) String password){
}
@ApiModel:用于响应类上,表示一个返回响应数据的信息
示例代码:
@ApiModel(value="用户登录信息", description="用于判断用户是否存在")
public class UserModel implements Serializable{
private static final long serialVersionUID = 1L;
/** * 用户名 */
@ApiModelProperty(value="用户名")
private String account;
/** * 密码 */
@ApiModelProperty(value="密码")
private String password;
}
@ApiModelProperty:用在属性上,描述响应类的属性
| 参数 | 描述 |
|---|---|
| value | 此属性的简要说明。 |
| name | 允许覆盖属性名称 |
| allowableValues | 限制参数的可接受值。1.以逗号分隔的列表 2、范围值 3、设置最小值/最大值 |
| access | 允许从API文档中过滤属性。 |
| notes | 目前尚未使用。 |
| dataType | 参数的数据类型。可以是类名或者参数名,会覆盖类的属性名称。 |
| required | 参数是否必传,默认为false |
| position | 允许在类中对属性进行排序。默认为0 |
| hidden | 允许在Swagger模型定义中隐藏该属性。 |
| example | 属性的示例。 |
| readOnly | 将属性设置为只读 |
| reference | 指定对相应类型定义的引用,覆盖指定的任何参数值 |
代码示例:
@ApiModel(value="用户登录信息", description="用于判断用户是否存在")
public class UserModel implements Serializable{
private static final long serialVersionUID = 1L;
/** * 用户名 */
@ApiModelProperty(value="用户名")
private String account;
/** * 密码 */
@ApiModelProperty(value="密码")
private String password;
}
@ApiIgnore 忽略某个属性,使之不显示在swagger文档中显示
@GetMapping(value ="page")
@ApiOperation(value ="分页查询登录⽇志")
public Result page(@ApiIgnore LogVo vo){
return null;
}
边栏推荐
- 电脑卡顿怎么办?
- Combinatorial logic described using SystemVerilog gate model
- 以太网通信协议
- 使用SystemVerilog门模型描述的组合逻辑
- Grabcut analysis
- [soft test] senior system architecture designer learning experience sharing
- 单细胞论文记录(part9)--Spatial charting of single-cell transcriptomes in tissues
- 生信可视化(part1)--柱状图
- 【技术随记】
- Linear regression: least squares, Tellson estimation, RANSAC
猜你喜欢

Conversion between gray code and binary

C#中的数组及Foreach遍历

单细胞论文记录(part9)--Spatial charting of single-cell transcriptomes in tissues

MFC Tab 控件添加 icon 图标

富设备平台突破:基于RK3568的DAYU200进入OpenHarmony 3.1 Release主干

Frame profiling

单细胞论文记录(part12)--Unsupervised Spatial Embedded Deep Representation of Spatial Transcriptomics

Ethernet communication protocol

信号输出库

RGB, sRGB and XYZ coordinate conversion
随机推荐
Ethernet communication protocol
朗国科技助力OpenHarmony生态繁荣
单精度,双精度和精度(转载)
单细胞文献学习(part2)--stPlus: a reference-based method for the accurate enhancement of ST
Creating GLSL Shaders at Runtime in Unity3D
DataBricks从开源到商业化踩过的坑
小熊派BearPi-HM Micro正式合入OpenHarmony主干
使用SystemVerilog门模型描述的组合逻辑
Air conditioning (daily question 50 in spring)
vscode极简安装教程
性能优化 之 3D资产优化及顶点数据管理
C指针的理解
MATLAB系统辨识
RGB, sRGB and XYZ coordinate conversion
matlab 的离散pid控制
C#中的泛型
虚职、架空、拖后腿,大厂开源办公室到底什么样?
D3D learning notes (1) - Introduction to the use conditions of autodraw at so stage
Write optimized DSP code for cortex-m4
分页工具类 pageUtil<T>