当前位置:网站首页 > R语言数据分析 > 正文

swagger是干什么用的(swagger是干嘛用的)



@ApiImplicitParams:用在请求的方法上,表示一组参数说明

@ApiImplicitParam:用在@ApiImplicitParams注解中,指定一个请求参数的各个方面

name:参数名,参数名称可以覆盖方法参数名称,路径参数必须与方法参数一致

value:参数的汉字说明、解释

required:参数是否必须传,默认为false [路径参数必填]

paramType:参数放在哪个地方

· header --> 请求参数的获取:@RequestHeader

· query --> 请求参数的获取:@RequestParam

· path(用于restful接口)--> 请求参数的获取:@PathVariable

· body(不常用)

· form(不常用)

dataType:参数类型,默认String,其它值dataType="Integer"

defaultValue:参数的默认值

示例:

@ResponseBody

@PostMapping(value="/login")

@ApiOperation(value = "登录检测", notes="根据用户名、密码判断该用户是否存在")

@ApiImplicitParams({

@ApiImplicitParam(name = "name", value = "用户名", required = false, paramType = "query", dataType = "String"),

@ApiImplicitParam(name = "pass", value = "密码", required = false, paramType = "query", dataType = "String")

})

public UserModel login(@RequestParam(value = "name", required = false) String account,

@RequestParam(value = "pass", required = false) String password){}

其他参数(@ApiImplicitParam):

allowableValues 限制参数的可接受值。1.以逗号分隔的列表 2、范围值 3、设置最小值/最大值

access 允许从API文档中过滤参数。

allowMultiple 指定参数是否可以通过具有多个事件接受多个值,默认为false

example 单个示例

examples 参数示例。仅适用于BodyParameters

@ApiModel:用于响应类上,表示一个返回响应数据的信息(这种一般用在post创建的时候,使用@RequestBody这样的场景,请求参数无法使用@ApiImplicitParam注解进行描述的时候)

@ApiModelProperty:用在属性上,描述响应类的属性

示例:

@ApiModel(value="用户登录信息", description="用于判断用户是否存在")

public class UserModel implements Serializable{

private static final long serialVersionUID = 1L;

/

* 用户名

*/

@ApiModelProperty(value="用户名")

private String account;

/

* 密码

*/

@ApiModelProperty(value="密码")

private String password;

}

其他(@ApiModelProperty):

value 此属性的简要说明。

name 允许覆盖属性名称

allowableValues 限制参数的可接受值。1.以逗号分隔的列表 2、范围值 3、设置最小值/最大值

access 允许从API文档中过滤属性。

notes 目前尚未使用。

dataType 参数的数据类型。可以是类名或者参数名,会覆盖类的属性名称。

required 参数是否必传,默认为false

position 允许在类中对属性进行排序。默认为0

hidden 允许在Swagger模型定义中隐藏该属性。

example 属性的示例。

readOnly 将属性设定为只读。

reference 指定对相应类型定义的引用,覆盖指定的任何参数值

到此这篇swagger是干什么用的(swagger是干嘛用的)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • xavier是什么牌子(xavier是什么牌子的钢琴,是哪个国家的)2025-09-21 12:09:09
  • list 转string(list 转string数组)2025-09-21 12:09:09
  • redhat linux操作系统(redhat操作系统安装步骤)2025-09-21 12:09:09
  • redhat root密码修改(redhat7修改root密码)2025-09-21 12:09:09
  • druid连接池配置(druid连接池配置多少合适)2025-09-21 12:09:09
  • msvcr100.dll被占用(msvcr100.dll被占用无法修复)2025-09-21 12:09:09
  • 电脑剪辑视频的软件(电脑剪辑视频的软件pr)2025-09-21 12:09:09
  • termux启动kali桌面(termux安装kali桌面)2025-09-21 12:09:09
  • npp是什么材质(npr是什么材料有毒吗)2025-09-21 12:09:09
  • storey和story的区别(story与storybook区别)2025-09-21 12:09:09
  • 全屏图片