我是 ABin-阿斌:写一生代码,创一世佳话,筑一览芳华。如果小伙伴们觉得不错就一键三连吧~
声明:文章原文来源处:
API 这个词我相信大家都不陌生,平时的工作中也会使用到一些api管理工具,比如:YApi
,swagger
,postman
,apidoc
,showDoc
,rap2
等。今天主要介绍下 YApi 以及在 idea 中集成插件实现自动生成与更新 api 文档。
下面摘录部分内容来大致介绍YApi,更加深入及详细的内容请移步到上面的链接进行查看。
介绍完 YApi 之后,那么接下来进入正题,来看看怎么实现 Idea 与 YApi 的无缝衔接吧。
先看一下接口文档生成的效果吧:
接下来我们开始进行同步接口文档的操作:
【第一步】: 打开Idea => File => Settings => Plugins => 搜索 EasyYApi
插件并安装
【第二步】: 安装完成后重启Idea
【第三步】: 打开Idea => Settings => Other Settings => EasyApi 设置,在 Yapi 这块区域中中的 server表单中输入我们公司或则个人自己的 Yapi 访问地址,比如:http://127.0.0.1:8677
【第四步】: 找到对应的需要创建或者更新的controller,鼠标右键,单击 Export Yapi
注意: 上图中的Token来源在 Yapi 服务界面【test】分组下的【test-yapi】项目设置中,【test】分组以及【test-yapi】项目都是我提前创建好的,各位可以在自己创建的项目中找到设置 => token 配置
面板获取 Token
经过上面四步,我们的文档就一键同步到了 YApi , 以后如果controller中接口有变动则再次执行上文中的【第四步】即可同步最新接口到 YApi了
下面是对应的测试代码,通过代码对照这看生成的接口文档可以更加准确的了解Yapi额
controller:
/**
* 测试 Yapi Controller
*
* @author maodudu
* @version 1.0
* @date 2022/6/19 21:16
*/
@RestController
public class TestYapiController {
/**
* 测试 yapi
* @param id id
* @return 结果
*/
@PostMapping("/yapi/test/{id}")
public TestYapiVO test(@PathVariable("id") String id){
return null;
}
}
返回结果TestYapiVO :
/**
* 测试Yapi VO
*
* @author maodudu
* @version 1.0
* @date 2022/6/19 21:17
*/
public class TestYapiVO {
/**
* 名称
*/
private String name;
/**
* 年龄
*/
private Integer age;
/**
* 性别
*/
private SexEnum sex;
/**
* 资产
*/
private BigDecimal money;
/**
* 朋友列表
*/
private List friends;
/**
* 朋友BO
*/
public static class FriendBO {
/**
* 朋友名称
*/
private String friendName;
/**
* 朋友性别
*/
private SexEnum friendSex;
}
}
性别枚举类:
/**
* 性别枚举类
*
* @author maodudu
* @version 1.0
* @date 2022/6/19 21:27
*/
public enum SexEnum {
/**
* 男
*/
MAN,
/**
* 女
*/
WOMAN,
;
}
在上文的基础上,如果有一个controller中有多个接口,我们只想更新其中某一个接口应该怎么操作呢?
【步骤一】: 在对应controller 鼠标右键,单击 Export Api
【步骤二】: 在弹出的面板中按需选择要更新的接口,回车即可
扩展知识点:
# 支持设置返回类型 package 模式(不建议)
method.return=#real_return
# 支持设置返回类型 link 模式(建议)
method.return[#real_return]=groovy:helper.resolveLink(it.doc("real_return"))