首页 > 其他分享 > Swagger常见注解@API、@ApiOperation、@ApiParam等

Swagger常见注解@API、@ApiOperation、@ApiParam等

时间:2023-09-06 10:26:38浏览次数:50  
标签:tags value ApiOperation ApiParam API 注解 属性

Swagger2一些常用注解

最近遇到了一个使用swagger来生成接口文档的项目,在controller看到了一些没用过的注解(@API、@ApiOperation等),遂记录一下

  • @API
    使用在类上,表明是swagger资源,@API拥有两个属性:value、tags,源码如下
//If tags is not used,this value will be used to set the tag for the operations described by this resource. Otherwise, the value will be ignored.
 String value() default "";

 //Tags can be used for logical grouping of operations by resources or any other qualifier.
 String[] tags() default {""};
 
  • 1
  • 2
  • 3
  • 4
  • 5

生成的api文档会根据tags分类,直白的说就是这个controller中的所有接口生成的接口文档都会在tags这个list下;tags如果有多个值,会生成多个list,每个list都显示所有接口

@Api(tags = "列表1")
@Api(tags = {"列表1","列表2"})
 
  • 1
  • 2

value的作用类似tags,但是不能有多个值

  • @ApiOperation
    使用于在方法上,表示一个http请求的操作
    源码中属性太多,记几个比较常用
    value用于方法描述
    notes用于提示内容
    tags可以重新分组(视情况而用)

  • @ApiParam
    使用在方法上或者参数上,字段说明;表示对参数的添加元数据(说明或是否必填等)
    name–参数名
    value–参数说明
    required–是否必填

  • @ApiModel()
    使用在类上,表示对类进行说明,用于参数用实体类接收
    value–表示对象名
    description–描述

  • @ApiModelProperty()
    使用在方法,字段上,表示对model属性的说明或者数据操作更改
    value–字段说明
    name–重写属性名字
    dataType–重写属性类型
    required–是否必填
    example–举例说明
    hidden–隐藏

标签:tags,value,ApiOperation,ApiParam,API,注解,属性
From: https://www.cnblogs.com/tiancai/p/17681554.html

相关文章

  • 让API开发更高效——Apipost
    作为一款专为API开发设计的工具,Apipost凭借其强大的功能和高效的特点,正逐渐受到越来越多开发者的欢迎。本文将向您详细介绍Apipost的独特优势以及如何让您的API开发更加高效。Apipost适用于所有与API开发相关的从业者,包括但不限于前端工程师、后端工程师、测试工程师和产品经理。无......
  • 让API开发更高效——Apipost
    作为一款专为API开发设计的工具,Apipost凭借其强大的功能和高效的特点,正逐渐受到越来越多开发者的欢迎。本文将向您详细介绍Apipost的独特优势以及如何让您的API开发更加高效。Apipost适用于所有与API开发相关的从业者,包括但不限于前端工程师、后端工程师、测试工程师和产品经理。......
  • 运用手机运营商二要素Api接口,守护您的账户和隐私,让您安心使用!
    随着移动互联网的普及,我们的生活离不开手机,手机成为了我们生活中不可或缺的一部分。但是随着移动支付的普及,手机支付在我们的生活中也变得越来越重要。手机支付是一种方便快捷的支付方式,但是也存在一些安全隐患。如果我们在使用手机支付时不小心泄露了我们的账户和隐私,那么后果不......
  • FastAPI.7
    FastAPI之连接数据库1.databases.pyfromsqlalchemyimportcreate_enginefromsqlalchemy.ormimportsessionmakerfromsqlalchemy.ext.declarativeimportdeclarative_baseSQLALCHEMY_DATABASE_URL='mysql+pymysql://username:password@localhost/fastapi_demo'......
  • FastAPI.6
    FastAPI的Post请求1.接受query参数fromfastapiimportFastAPI,[email protected]('/login')deflogin(username:str=Query(...),password:str=Query(...)):#接受query参数ifusername=='admin'andpassword=='admin':re......
  • 直播平台开发,WebDriver API模拟首页搜索
    直播平台开发,WebDriverAPI模拟首页搜索在输入框中清除原有的文字内容,并输入指定内容 WebElementinput=driver.findElement(By.id("xxx")); //定位到的元素,id为xxxinput.clear();StringinputString="Selenium";input.sendKeys(inputString); ​单击按钮 WebElem......
  • 直播平台制作,WebDriver API 拖拽页面元素
    直播平台制作,WebDriverAPI拖拽页面元素 importorg.testng.annotations.Test;importorg.openqa.selenium.By;importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.WebElement;importorg.openqa.selenium.chrome.ChromeDriver;importorg.openqa.selenium.int......
  • 干货|API接口测试技巧汇总
    1API接口介绍1.1RPC(远程过程调用)远程过程调用(英语:RemoteProcedureCall,缩写为RPC)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作远程调用......
  • FastAPI.6
    FastAPI.6FastApi用pillow生成随机四位数字验证码图片导入模块importrandomfromfastapiimportFastAPI,ResponsefromPILimportImage,ImageDraw,ImageFontfromioimportBytesIO代码defcode():#生成四位随机数字code=""for_inrange(4):......
  • API接口的对接流程和注意事项
    随着互联网技术的发展和应用的普及,API接口已经成为不同系统、不同应用之间进行交互和数据交换的重要方式。API接口使得不同的系统能够互相调用对方的功能,提高了系统的灵活性和扩展性。但是,在进行API接口对接的过程中,需要注意一些流程和事项,以确保对接的顺利进行和系统的稳定运行。......