swagger注解文档

JAVA中自定义扩展Swagger的能力,自动生成参数取值含义说明 前面已经找到了一种思路将我们的定制逻辑注入到Swagger的文档生成框架中进行调用,那么下一步我们就得确认一种相对简单的策略,告诉框架哪个字段需要使用枚举来自动生成取值说明,以及使用哪个枚举类来生成。这里我们使用自定义注解的方式来实现。Swagger为不同的场景分别提供了@APIParam、@ApiImplicitParam、@ApiModelProperty等不同的注解,我们可以简化下,提供一个统一的自定义注解即可。// 接口文档上的显示的字段名称,不设置则使用field本来名称。 阅读详情

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中常用的注解及其使用位置如下:@Api:用在请求的类上,表示对类的说明常用参数代码示例: @ApiOperation:用在请求的方法上,说明方法的用途、作用代码示例: @ApiModel:用于响应类上,表示一个返回响应数据的信息 示例代码: @ApiModelProperty:用在属性上,描述响应类的属性代码示例: @ApiIgnore 忽略某个属性,使之不显示在swagger文档中显示... 阅读详情

相关推荐

Swagger文档使用及注解

在 bootstrap.yml中配置swagger的扫描包路径及其它信息,base-package为扫描的包路径,扫描Controller类。@ApiModelProperty:用对象接收参数时,描述对象的一个字段。@ApiOperation:描述一个类的一个方法,或者说一个接口。@Api:修饰整个类,描述Controller的作用。@ApiResponse:HTTP响应其中1个描述。@ApiImplicitParam:一个请求参数。@ApiModel:用对象来接收参数。@ApiParam:单个参数描述。

crud的xiaodu 616

swagger常用注解

Swagger是一个开放源代码软件框架,由大型工具生态系统支持,可帮助开发人员设计,构建,记录和使用RESTful Web服务。尽管大多数用户通过Swagger UI工具识别Swagger,但是Swagger工具集包括对自动文档,代码生成和测试用例生成的支持。1. 通过代码和注释自动生成文档。在Swagger框架下,开发人员可对服务进行归类说明,对方法,模型,返回结果等进行详细说明。方便开发人员在编写代码的同时,编写文档信息。自动生成,只需很少的编辑工作,就能获得完整的REST APIs文档2. 提供了UI

m0_61682705的博客 3万+

Spring Swagger注解生成接口文档

SpringSwagger通过注解就可以为我们生成接口文档,十分便捷! 首先,在build.grade配置文件中加入依赖 implementation 'org.apache.kafka:kafka-clients' implementation 'io.springfox:springfox-swagger2:2.9.2' implementation 'io.springfox:springfox-swagger-ui:2.9.2' 加入Swagger的配置 /** * @author .

lin451791119的博客 566

Swagger注解

Api:描述API接口的基本信息,包括接口名称、描述、作者等。:描述API接口的操作方法,包括HTTP请求方法、接口路径、接口说明等。@ApiParam:描述API接口的参数信息,包括参数名称、参数类型、参数说明等。@ApiModel:描述API接口的返回结果类型,包括返回结果的数据结构、返回结果的说明等。:描述API接口返回结果的属性信息,包括属性名称、属性类型、属性说明等。使用Swagger注解可以让我们更方便地描述API接口和参数,从而生成规范的API文档,提高开发效率和代码质量。

果酱 の 博客 7739

深入浅出:Swagger annotations (注解)在API文档中的应用

提供的注解集是其框架中定义 API 规范和文档的重要工具。这些注解在代码里标注重要部分,为 Swagger 的解析工作铺路,进而生成详尽的 API 文档。开发者编写的注释能够被转换成直观的文档,并展现API端点、参数和响应等信息。这不仅提升了开发人员对 API 运作的理解与沟通,也使得测试和集成过程更加顺畅。通过在代码中使用这些描写性标识,开发人员为 Swagger 提供了生成文档的基础,这些文档不仅供内部参考,还为那些能自动生成 API 文档的工具和服务铺垫。将 Swagger 注解集成到。

LiamHong_的博客 1292

二,接口文档管理工具-swagger注解使用

ApiResponse:HTTP响应其中1个描述。@ApiResponses:HTTP响应整体描述。@ApiIgnore:使用该注解忽略这个API。@ApiError :发生错误返回的信息。swagger参考demo。swagger相关注解介绍。

weixin_44478828的博客 627

Swagger介绍、使用Swagger注解生成API文档

Swagger接口工具, 根据使用Swagger注解和Swagger UI来对接口进行调试等功能

Guizy 7244

SpringBoot整合Swagger3:从入门到精通(亲测可用)

Swagger3是一套基于OpenAPI 3.0规范的API开发工具,相比Swagger2具有更好的性能和功能支持。文章详细介绍了SpringBoot集成Swagger3的步骤,包括添加依赖、配置类编写和UI访问方式。重点讲解了Swagger3的核心注解体系,如@Tag用于控制器分组、@Operation描述API方法、@Parameter定义请求参数、@Schema修饰模型属性等,并提供了日常类比帮助理解。通过这些注解可以自动生成可视化API文档,支持在线测试,大幅提升API开发效率和文档质量。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 4317

swagger文档使用常用注解

常用注解 Swagger的所有注解定义在io.swagger.annotations包下,常用注解如下: 注解 说明 用于controller类上 @Api(tags = “xxx模块说明”) 作用在类上 tags="说明该类的作用" value="该参数没什么意义,所以不需要配置" 用于方法上面(说明参数的含义) @ApiOperation(“xxx接口说

weixin_57176230的博客 1751

STM32使用HAL库实现ModbusRTU主站核心要点

深入解析STM32如何利用HAL库高效实现ModbusRTU主站通信,重点讲解串口配置、定时控制与modbusrtu协议帧的构建方法,提升嵌入式通信稳定性与实时性。

weixin_42668301的博客 373

随机变量序列 收敛 检验 matlab,利用MATLAB验证样条插值的收敛性

问题提出多项式插值是不收敛的,即插值的节点多,效果不一定就好。对样条函数插值又如何呢?理论上证明样条插值的收敛性是比较困难的,但通过本实验可以验证这一理论结果。.实验内容请按一定的规则分别选择等距或者非等距的插值节点,并不断增加插值节点的个数。考虑实验2.1中的函数或选择其他你有兴趣的函数。(中函数)。实验要求(1)随节点个数增加,比较被逼近函数和样条插值函数误差的变化情况。分析所得结果并与拉格朗...

weixin_30895121的博客 4735

swagger2使用自定义注解生成文档

在开发项目中,由于历史或各种原因(日志/拦截等)在controller层使用了自定义注解,此时想用swagger2生成api文档时会碰到一个很头疼的重复说明问题那怎么能将@ApiOperation中的value替换为@Explain注解中的value呢~/**********部分源码分析  不想看的直接拉到最后********/查看源码发现,文档生成控制在springfox.documentati...

s332755645的博客 9590

气象干旱触发水文(农业)干旱的概率及其触发阈值的动态变化-贝叶斯copula模型

本文通过建立不同类型干旱传播过程的触发阈值模型,解析了在不同等级气象干旱胁迫下诱发次一级干旱类型的触发阈值。通过贝叶斯概率模型,我们推导了气象干旱与水文干旱、农业干旱、地下水干旱之间的条件概率关系,进一步明确了气象干旱引发水文干旱、农业干旱和地下水干旱的概率及其触发阈值。该模型有效揭示了气象干旱对各级干旱类型的传播机制及其动态变化,为干旱预警系统的建立和水资源管理提供了理论依据和技术支持。

frankgis的博客 2503

api在线文档swagger常用的注解

背景:最近做前后端分离开发,我负责后端接口提供,自然少不了api接口文档。选择了比较容易上手的swagger。 1.@Api(tags = "案例管理") 解释:这个注解用在Controller类上面,tags是接口模块的名称。 代码截图: 效果截图: 2、@ApiOperation(value = "查询案例管理列表",notes = "页码为必要参数,时间格式: 年-月-日") 解释:这个注解是接口方法上使用的,value是这个接口方法的功能描述,notes属性是强调的注..

qq_16334741的博客 3294

【excel+vba】一表拆多表+不同收件人附带不同附件

快捷处理:拆分多个不同表 给不同人发送不同内容且附带附件

weixin_42779327的博客 2968

AVM环视算法实战:从3D碗型投影到多场景模式切换的实现与优化

本文深入探讨了AVM环视算法在3D碗型投影和多场景模式切换中的实现与优化。通过分析3D碗型投影的核心原理和动态视角调节技术,展示了如何实现从超广角模式到转向模式的无缝切换。文章还分享了性能优化实战经验,包括实时性提升和图像拼接质量优化,为开发者提供了宝贵的AVM系统开发指南。

weixin_42573113的博客 169

swagger注释HTML,Swagger注解生成Rest Api文档

背景服务端开发同学需要花很多时间编写和维护大量的Rest接口文档,且往往接口修改后没有及时同步文档,让对接方和后续维护者一头雾水。有没有一种方式可以相对容易地生成可读性好的Rest文档,并且做到与代码同步?目标通过Swagger注释自动生成Rest文档接口。通过Swagger2Markup生成静态文档(html/markdown/wiki)使用Swagger注解自动生成Rest文档接口maven引...

weixin_39956009的博客 258

手把手教你使用Segformer训练自己的数据

SegFormer 基于Swin transformer 修改

weixin_38353277的博客 2万+

使用Swagger 3注解编写API文档详解

在现代软件开发中,API文档的编写是至关重要的一环,它不仅能帮助开发者理解和正确使用API,还能提升团队协作效率。Swagger 3是一个流行的API文档规范,通过注解的方式可以清晰地定义API的各个方面。本文将深入探讨Swagger 3中常用的注解及其使用方法。

算命de博客 3025

基于AI的智能开发环境—Trae在Web开发中的应用实战与性能评估【Trae项目实战】

Trae 是一款与 AI 深度集成的开发工具,提供智能问答、代码自动补全和基于 Agent 的 AI 自动编程能力,极大提升开发效率。它具备完备的 IDE 功能,如代码编写、项目管理和源代码管理等,同时还具备强大的 AI 助手,能够提供智能问答、实时代码建议、代码片段生成等服务。开发者可以通过自然语言与 AI 协作,从 0 到 1 开发项目,AI 会根据需求自动生成代码或创建文件。

一键难忘的博客 3万+

【MATLAB代码】雷达观测目标跟踪模型|H-infinity Filter(H无穷大滤波)与EKF(扩展卡尔曼滤波)的对比。附完整代码,订阅专栏后可直接查看

对比了经典扩展卡尔曼滤波(EKF)与H∞优化的EKF(H∞-EKF)在目标跟踪中的性能。通过MATLAB仿真实验,结果显示:在存在模型误差和测量噪声的情况下,H∞-EKF相比经典EKF在位置误差上降低

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 243

swagger可视化开发文档注解小结

小小的说一下swagger是什么东西Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。Swagger工具由原始“Swagger”规范背后的团队开发。Swagger提供了最强大和最容易使用的工具来充分利用OpenAPI规范。一些之前自学的笔记,分享出来,不是详解全面版!!!...

weixin_46363627的博客 458

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

关于Swagger文档请求异常(Swagger注解相关原因)

Knife4j文档请求异常,JSON编译错误

GQ_WELL的博客 2150

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

swagger文档注解使用

实体注解 效果图: Controller注解 这里给参数添加注解,我倾向于使用下面这种 @ApiImplicitParams({ @ApiImplicitParam(name = "page", value = "跳转到的页数", dataType = "Integer", required = true, paramType = "query"), ...

发光并非太阳的专利,你也可以发光。 6812

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Swagger核心原理:从注解到JSON文档生成

本文深入剖析Swagger将代码注解转换为JSON文档的核心原理。首先解析Swagger注解(如@Api、@ApiOperation)的作用及反射机制处理流程,展示注解如何标记API信息。然后阐述Swagger构建数据结构并转换为JSON文档的过程,包括路径、方法等信息的组织方式。通过完整Java代码示例演示注解使用与文档生成,并说明如何通过特定URL访问生成的JSON文档。文章最终总结掌握该原理对API文档管理和问题排查的价值,为后续Swagger源码学习奠定基础。(149字)

fykam的博客 980
上一篇: 各种软件启动方式
下一篇: 不可不说的Java“锁”事
booleandev
博客等级 码龄11年 461粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值