Swagger

@简介
swagger2可以将项目的所有接口在一个UI界面上展示出来,同时表明了这个接口的用途,接口需要的参数是什么类型参数是否必须,输入了参数可以直接测试接口类似postman的功能,会显示接口请求的状态码和返回的数据结构。

优点
1.大大减少前后端的沟通
2.方便查找和测试接口
3.提高团队的开发效率
4.方便新人了解项目

常用注解

@Api() 用在请求的类上,表示对类的说明,也代表了这个类是swagger2的资源
参数:

tags:说明该类的作用,参数是个数组,可以填多个。
value=“该参数没什么意义,在UI界面上不显示,所以不用配置”
description = “用户基本信息操作”

@ApiOperation() 用于方法,表示一个http请求访问该方法的操作
参数:

value=“方法的用途和作用”
notes=“方法的注意事项和备注”
tags:说明该方法的作用,参数是个数组,可以填多个。
格式:tags={“作用1”,“作用2”}
(在这里建议不使用这个参数,会使界面看上去有点乱,前两个常用)

@ApiModel() 用于响应实体类上,用于说明实体作用
参数:

description=“描述实体的作用”

@ApiModelProperty 用在属性上,描述实体类的属性
参数:

value=“用户名” 描述参数的意义
name=“name” 参数的变量名
required=true 参数是否必选

@ApiImplicitParams 用在请求的方法上,包含多@ApiImplicitParam

@ApiImplicitParam 用于方法,表示单独的请求参数
参数:

name=“参数名”
value=“参数说明”
dataType=“数据类型”
paramType=“query” 表示参数放在哪里
· header 请求参数的获取:@RequestHeader
· query 请求参数的获取:@RequestParam
· path(用于restful接口) 请求参数的获取:@PathVariable
· body(不常用)
· form(不常用)
defaultValue=“参数的默认值”
required=“true” 表示参数是否必须传

@ApiParam() 用于方法,参数,字段说明 表示对参数的要求和说明
参数:

name=“参数名称”
value=“参数的简要说明”
defaultValue=“参数默认值”
required=“true” 表示属性是否必填,默认为false

@ApiResponses 用于请求的方法上,根据响应码表示不同响应, 一个@ApiResponses包含多个@ApiResponse

@ApiResponse 用在请求的方法上,表示不同的响应
参数:

code=“404” 表示响应码(int型),可自定义
message=“状态码对应的响应信息”

@ApiIgnore() 用于类或者方法上,不被显示在页面上

@Profile({“dev”,“test”}) 用于配置类上,表示只对开发和测试环境有用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值