swagger注解文档
swagger 注解文档
1. @Api()
作用于类,放置于 controller 的一个类上,标志这个类是 swagger 资源
1.1 参数:
| 参数名称 | 参数介绍 | 备注 |
|---|---|---|
| value | 说明,可以使用 tags 替代 | |
| tags | 说明 |
1.2 实例代码:
@Api(value = "swagger2测试api", tags = "管理员")
@RequestMapping("/api/admin")
public interface AdminFeign {
}
1.3 示例图:

2. @ApiOperation()
作用于方法之上,用户表示一个 http 的请求
2.1 参数
| 参数名称 | 参数介绍 | 备注 |
|---|---|---|
| value | 方法描述 | |
| notes | 方法描述详情 | |
| tags | 标签,可继承类的标签 | 可不填 |
| response | 返回类型 | class,可不填 |
| httpMethod | 请求方法 | get,post 等,可不填 |
2.2 示例代码
@ApiOperation(value = "添加管理员", notes = "查询数据库中某个的学生信息")
@RequestMapping(value = "/", method = RequestMethod.POST)
Admin post(Admin admin);
2.3 示例图

3. @ApiParam()
作用于方法,用于参数字段的说明
3.1 参数
| 参数名称 | 参数介绍 | 备注 |
|---|---|---|
| name | 参数名称 | |
| value | 参数解释 | |
| required | 是否必需 |
3.2 示例代码
@ApiOperation(value = "删除管理员", notes = "删除数据库中某个的学生信息")
@RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
Admin delete(@ApiParam(name = "id", value = "管理员id", required = true)@PathVariable("id") String id);
3.3 示例图

4. @ApiModel()
作用于类,对类进行说明,用于实体类接收或者返回
4.1 参数
| 参数名称 | 参数介绍 | 备注 |
|---|---|---|
| value | 对象名 | |
| description | 对象描述 |
4.2 代码演示
@Data
@ApiModel("管理员")
public class Admin {
/**
* 管理员id
*/
@ApiModelProperty(value = "管理员id")
private String id;
/**
* 管理员姓名
*/
@ApiModelProperty(value = "管理员姓名")
private String name;
}
4.3 示例图

5. @ApiModelProperty()
作用于实体类,用于实体类中某个字段
5.1 参数
| 参数名称 | 参数解释 | 备注 |
|---|---|---|
| value | 参数解释 | |
| name | 参数名称 | |
| dataType | 属性类型 | |
| required | 是否必填 | |
| example | 示例 | |
| hidden | 隐藏 |
5.2 示例代码
@Data
@ApiModel("管理员")
public class Admin {
/**
* 管理员id
*/
@ApiModelProperty(value = "管理员id", name = "id", required = true)
private String id;
/**
* 管理员姓名
*/
@ApiModelProperty(value = "管理员姓名", name = "name", required = true)
private String name;
}
5.3 示例图

6. @ApiImplicitParams()
作用于方法之上,解释请求参数里边添加@ApiImplicitParam()注解
6.1 参数
| 参数名称 | 参数解释 | 备注 |
|---|---|---|
| name | 参数名称 | |
| value | 参数解释 | |
| paramType | 参数类型 | |
| required | 是否必需 |
6.2 示例代码
@ApiOperation(value = "删除管理员", notes = "删除数据库中某个的学生信息")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "管理员ID", paramType = "path", required = true)
})
@RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
Admin delete(@PathVariable("id") String id);
6.3 示例图片

swagger注解文档的更多相关文章
- swagger在线文档和离线文档
spring boot项目的swagger文档. 依赖从spring boot的基础上增加.参考pom.xml: <dependency> <groupId>org.sprin ...
- springboot+swagger接口文档企业实践(下)
目录 1.引言 2. swagger接口过滤 2.1 按包过滤(package) 2.2 按类注解过滤 2.3 按方法注解过滤 2.4 按分组过滤 2.4.1 定义注解ApiVersion 2.4.2 ...
- springboot+swagger接口文档企业实践(上)
目录 1.引言 2.swagger简介 2.1 swagger 介绍 2.2 springfox.swagger与springboot 3. 使用springboot+swagger构建接口文档 3. ...
- SpringBoot学习笔记:Swagger实现文档管理
SpringBoot学习笔记:Swagger实现文档管理 Swagger Swagger是一个规范且完整的框架,用于生成.描述.调用和可视化RESTful风格的Web服务.Swagger的目标是对RE ...
- Swagger API文档
Swagger API文档集中化注册管理 接口文档是前后端开发对接时很重要的一个组件.手动编写接口文档既费时,又存在文档不能随代码及时更新的问题,因此产生了像swagger这样的自动生成接口文档的 ...
- Swagger在线文档使用教程
springboot整合Swagger2 1.首先创建一个springboot工程,在pom文件内导入依赖 <!--swagger依赖--> <!--Swagger2- ...
- .net core的Swagger接口文档使用教程(二):NSwag
上一篇介绍了Swashbuckle ,地址:.net core的Swagger接口文档使用教程(一):Swashbuckle 讲的东西还挺多,怎奈微软还推荐了一个NSwag,那就继续写吧! 但是和Sw ...
- .net core的Swagger接口文档使用教程(一):Swashbuckle
现在的开发大部分都是前后端分离的模式了,后端提供接口,前端调用接口.后端提供了接口,需要对接口进行测试,之前都是使用浏览器开发者工具,或者写单元测试,再或者直接使用Postman,但是现在这些都已经o ...
- Swagger 接口文档
目录 Swagger 介绍 Swagger 依赖 SpringBoot 集成 Swagger 配置类 常用注解 效果示例 Swagger 介绍 Swagger UI 允许任何人(无论是开发团队还是最终 ...
- 添加swagger api文档到node服务
swagger,一款api测试工具,详细介绍参考官网:http://swagger.io/ ,这里主要记录下怎么将swagger api应用到我们的node服务中: 1.任意新建node api项目, ...
随机推荐
- PyPI 使用的国内源
通过几次 pip 的使用,对于默认的 pip 源的速度实在无法忍受,于是便搜集了一些国内的pip源,如下:阿里云 http://mirrors.aliyun.com/pypi/simple/中国科技大 ...
- ssh免密登录设置 (普通用户和root用户)
普通用户如何设置免密码ssh到另一台服务器 一.场景描述: 我有A,B两台服务器,需要实现让A服务器的普通用户(ftpuser)不用输入密码就可以连接到B的(ftpuser)(此处A,B服务器的账户可 ...
- 「Log」2023.9.25 小记
序幕 \(\text{6:40}\):准时到校,整理博客,今天少来点嘻嘻哈哈,认真做题了. \(\text{6:55}\):整理一下 POI 2011 题单. \(\text{7:10}\):开始板刷 ...
- linux配置Maxwell
1.Maxwell-1.30.0及以上的版本不再支持JDK1.8,而JDK1.8支持的最后一个版本为1.29.2 2.下载Maxwell的压缩包,上传到服务器并解压 3.tar -xf maxwell ...
- 如何用看板系统打造中小企业的AI时代敏捷工作流?
一.敏捷与看板:AI浪潮下企业协同的"底层重构" 在AI工具和数字平台井喷式发展的今天,敏捷已不再是IT行业专属概念,而成为企业组织效率提升的共识.看板系统作为敏捷核心机制之一,正 ...
- FastAPI权限验证依赖项究竟藏着什么秘密?
title: FastAPI权限验证依赖项究竟藏着什么秘密? date: 2025/06/12 06:53:53 updated: 2025/06/12 06:53:53 author: cmdrag ...
- 深入剖析开源AI阅读器项目Saga Reader基于大模型的文本转换与富文本渲染优化方案
引言 AI阅读器作为一种新型的内容消费工具,正在改变人们获取和处理信息的方式.本文将介绍Saga Reader项目中如何利用大型语言模型(LLM)进行网页内容抓取.智能优化和富文本渲染,特别是如何通过 ...
- 提高数据的安全性和可控性,数栈基于 Ranger 实现的 Spark SQL 权限控制实践之路
在企业级应用中,数据的安全性和隐私保护是极其重要的.Spark 作为数栈底层计算引擎之一,必须确保数据只能被授权的人员访问,避免出现数据泄露和滥用的情况.为了实现Spark SQL 对数据的精细化管理 ...
- unity shader 消融效果
消融效果 基础消融效果原理 多方向和可控消融
- 商品中心—10.商品B端搜索系统的说明文档
大纲 1.商品B端搜索系统的运行流程 + 缓存和索引设计 2.商品B端搜索系统监听数据变更与写入ES索引 3.商品B端搜索系统的历史搜索词的实现 4.商品B端搜索系统的搜索词补全的实现 5.商品B端搜 ...