建设厅网站预算员报名时间网站建设哪家好知道万维科技
web/
2025/9/30 8:12:29/
文章来源:
建设厅网站预算员报名时间,网站建设哪家好知道万维科技,网站安全性设计,wordpress 评论关闭一、前言#x1f525; 环境说明#xff1a;Windows10 Idea2021.3.2 Jdk1.8 SpringBoot 2.3.1.RELEASE 二、如何生成Swagger文档 上一期我们已经能正常访问swagger在线文档#xff0c;但是文档空空如也#xff0c;对不对#xff0c;接下来我就教大家怎么把相关的接口都给…一、前言 环境说明Windows10 Idea2021.3.2 Jdk1.8 SpringBoot 2.3.1.RELEASE 二、如何生成Swagger文档 上一期我们已经能正常访问swagger在线文档但是文档空空如也对不对接下来我就教大家怎么把相关的接口都给自动生成到文档里头而且还有一个很好的功能点就是支持在线测试等价于Postman接口测试。就问你们爱了没。 如下就给大家演示一下也就是几个api的使用就搞定啦是不是感jio很简单呐。
1、配置controller 首先我们将会用到两个注解Api 与 ApiOperation ;具体注解使用及作用我会在下面进行介绍这里就直接进行上手使用环节。
/*** 用户管理分发器*/
RestControllerRequestMapping(/user)
Api(tags 用户管理模块,description 用户管理模块) //修饰整个类进行描述
public class UserController {Autowired
private UserService userService;
GetMapping(/get-users)
public ListUserEntity getUserList() {return userService.getUsers();
}}重启下项目神奇的一幕发生了。请看下方截图 我们再来使用ApiOperation如下对接口进行描述
/*** 不分页查询db所有用户信息*/
GetMapping(/get-users)
ApiOperation(value 不分页查询db1所有用户信息,notes 不分页查询db1所有用户信息)
public ListUserEntity getUserList() {return userService.getUsers();
}再次重启下项目请看 出现了你刚配置的文字描述这也就是方便给前端开发进行接口详细描述提醒。
然后你点击下方调试点击发送即 结果返回 是不是很有postman的即视感没错在线调试也是被集成进去了。无论对自己还是前端开发都及其方便毕竟测试接口很方便啊不需要像postman输入完整访问路径等相关接口调用信息一切操作都变得很简单。有没有直接发送请求即可。
2、配置entity等参数结构体
我们再来进行一个参数体配置看看会发生什么
Data
ApiModel(value 查询用户参数体合集,description 查询用户参数体合集)public class QueryUserInfoModel {ApiModelProperty(性别)private String sex;ApiModelProperty(班级名称)private String className;ApiModelProperty(用户ids)private ListInteger userIds;}然后再结合上方所讲到的对接口进行描述。
/*** 根据用户ids等参数联合查询用户信息*/
PostMapping(/getUser-by-ids)
ApiOperation(value 根据用户ids等参数联合查询用户信息,notes 根据用户ids等参数联合查询用户信息)
public ListUserInfoVo getUserById(RequestBody QueryUserInfoModel model){return userMapper.getUsersByIds(model.getUserIds());
}再次重启项目我们可以看到对参数体都有了描述是不是看着很爽。这样就对非开发人员使用也变得很通透了一看就知道每个参数分别对应什么意思而不再需要配置额外的文档进行辅助测试了对前端对测试对非专业人士都很便利所以赶紧集成到自己的项目中用起来吧。 至于上方截图涉及到的是否必填一栏也是来源于ApiModelProperty 这个 注解自带是否必填这个属性(required)属性默认是false不必填如果你要告诉前端及测试接口人员指定这个参数必须要填写那你就把required属性设置值为true 即可即表示该参数必填如果不填则肯定是不会通过接口调用的。
例如下方代码演示表示该性别字段为必填参数。
ApiModelProperty(value 性别,required true)如上我就是制定了性别这个字段你在通过swagger文档进行接口调用的时候假设没传你知道会出现什么问题嘛聪明人都知道不就提示字段为空然后接口调用失败了嘛。
具体详情咱们看swagger调用返回请看如下 接着我们将性别字段随便填入一个值再进行调用这个时候我们再看。 可以看到接口调用成功了数据查询也返回了。 很明显是由于你设置了required true 这个属性触发的提醒效果不加这个属性就表示该字段可填可不填。一般都是接口定义好如果参数必填就加上该字段进行提醒相关人员接口调用的时候这个参数是必填项不填则无法接口调用咯。基本就是这么个使用情况啦。 还有很多api如何使用期待小伙伴们自行探索啦这里就给大家演示了基本几个常用的剩下的就靠大家的自觉性与积极性啦。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84347.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!