JAVA-swagger2注解

5 篇文章 0 订阅
4 篇文章 0 订阅
本文详细介绍了使用Swagger注解来创建API文档的方法,包括@Api、@ApiOperation、@ApiImplicitParam等注解的用法及属性说明,帮助开发者快速掌握如何为RESTful API添加清晰的文档。
摘要由CSDN通过智能技术生成

注解使用

@Api 接口集合

@Api(tags = “接口集合”,value = “接口的一个集合”)
在类上面添加,可以修改这个接口集合的名称,类似于目录

属性 Api:(
	tags: 接口名称
	value : 接口描述
)

@Api(tags = "接口集合",value = "接口的一个集合")
public class AController{}

在这里插入图片描述

@ApiOperation 接口说明

@ApiOperation(value=“查询接口”, notes="根据输入**")**
在对应方法上添加便可以修改接口名称描述,类似于跳转到对于接口的页面.

属性ApiOperation:(
		value = 接口说明, 
		httpMethod = 接口请求方式, 
		response =接口返回参数类型, 
		notes = 接口描述,
		consumes = 接收数据类型
)

@ApiOperation(value="查询接口", notes="查询接口描述",httpMethod = "POST",consumes = MediaType.APPLICATION_JSON_VALUE)
public Objcat getA(){}

在这里插入图片描述

@ApiImplicitParam 接口参数

处理单个参数接收时的说明

@ApiImplicitParam(name = "username", value = "用户名", required = true, paramType="query")**
属性ApiImplicitParam:(
	name :参数名。 
	value : 参数的具体意义,作用。 
	required : 参数是否必填。 
	dataType :参数的数据类型。 
	 paramType :查询参数类型,这里有几种形式:{
	 path 以地址的形式提交数据
		query 与方法中完成自动映射赋值
		body 以流的形式提交 仅支持POST(不常用)
		header 在请求头里携带的参数使用
		form 以form表单的形式提交 仅支持POST
	}
)

效果图:
在这里插入图片描述
在这里插入图片描述

@ApiImplicitParams() 接口参数集合

     @ApiImplicitParams({
        @ApiImplicitParam(name = "username", value = "用户名", required = true, paramType="query"),
        @ApiImplicitParam(name = "age", value = "用户年龄", required = true, paramType="query")
     })

@ApiModel() 参数类注解

如果参数使用类接收的话就可以使用这个,用来描述这个类

@ApiModel(value = "用户接口DTO类")

ApiModel:(
value: 类名
description: 提供详细的类描述
parent: 可以继承父类
discriminatory: 支持模型继承和多态
subTypes: 从此模型继承的子类型数组
)

效果图:
在这里插入图片描述

@ApiModelProperty 属性注解

用于@ApiModel() 下面的属性注解

 @ApiModelProperty(value = "用户名称", example = "xiaoming", required = false)
 ApiModelProperty:(
	 value:字段说明
	name:重写属性名字
	dataType:重写属性类型
	required:是否必填
	example:举例说明
	hidden:隐藏
)

@ApiResponse 返回状态说明

用于定义方法每个的返回状态说明

   @ApiResponse:每个参数的说明
       code:数字,例如408
       message:信息,例如"没有携带token"
       response:抛出异常的类
@ApiResponse(code = 408, message = "没有携带token")

@ApiResponses 方法返回对象的说明

用于定义方法返回整个对象的说明

	@ApiResponses({
   	@ApiResponse(code = 408, message = "没有携带token"),
   	@ApiResponse(code = 200, message = "请求成功")
   })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值