分享IDEA通过插件 【一键自动生成】 在线api接口文档

        开发写代码已经很辛苦,相信每个开发人员都不想写接口文档,但是不写又不行。尤其现在开发的项目偏向于前后端分离,在没有接口的情况下,前后端很难对接联调,测试也无法很好的测试。现在IDEA的插件仓库里有款插件:Apifox Helper,可以解放双手,自动生成接口文档了。(本人用的IDEA版本是2022.2)

一、安装

在IDEA 插件市场里搜索 Apifox Helper,这是国内一个做 API 协作管理平台的厂商(Apifox)做的插件,可以非常方便自动生成接口文档并且同步到你的项目中。这个插件可以实现代码零入侵自动生产接口文档。

我这里是已经下载过了的。

如果下载插件速度慢,也可以去 Jetbrains Marketplace 的官网下载(PS:根据你本地的IDEA版本下载对应的插件,千万不要下错了):Jetbrains Marketplace官网 

安装完成后,可以选择同步到 Apifox 项目中,也可以直接导出 markdown 文档。如果是同步到 Apifox 项目,还需要下载或注册 Apifox 软件,创建一个对应的项目: 

PS:强烈推荐同步到 Apifox 项目(原因后面会说到)

  • 注册/下载地址:Apifox官网 ;直接用微信扫一扫注册就行,非常便捷
  • 创建项目:登录apifox > 创建团队 > 新建项目,填入对应的项目名称

二、IDEA项目与Apifox项目关联

插件安装后,需要将 IDEA 内的项目与 Apifox 的项目进行关联,需要相关的配置,如下:

  1.  Apifox 服务器地址:默认的服务地址为 https://api.apifox.cn,直接用默认地址,不需要修改。
  2. 填写 Api 访问令牌:在 Apifox 个人头像处的账号设置中选择API 访问令牌,新建令牌后复制生成的 Token 填写到以上插件设置中。
  3. 模块项目 ID 配置: 这项主要是进行代码模块名和项目 ID 的映射关系配置。在 Apifox 中对应项目的项目设置中选择基本设置,复制并保存项目 ID,填写在以上的对应模块名处。

 

到这里,就完成全部的设置了,可以实现文档的自动生成和更新同步了。

PS:每个项目只需要开始的时候设置这一次,后面就不需要做这个操作了。 

三、自动生成接口文档

 PS:记得在Controller类上要加入@Api注解

 1.打开需要上传的 Controller 类,右键选择 Upload to Apifox

2.打开 Apifox 创建的项目,就可以看到刚才自动同步过来的文档了  

 3.当后续接口代码有变动或更新时,再次点击 Upload to Apifox 就可以同步

四、为什么强烈推荐同步到 Apifox 项目

这个插件虽然支持导出 markdown,但给别人分享文档的时候不是很方便,接口有改动文档也不会同步,需要反复的导出。使用 Apifox 项目就可以直接给别人分享一个链接,后期接口的更新也会直接同步,对方看到的永远是最新的。另外,Apifox 这个产品本身还有很丰富的 API 调试、Mock 、自动化测试等功能,你的前端和测试也可以直接在上面做后续的工作了。这里不细说,有兴趣的可以去找他们官方文档了解。

五、Apifox 与 Swagger区别  

很多开发都习惯用 Swagger,很多开源的项目中也集成了Swagger,用 Swagger 可以一定程度上解决自动生成文档的问题,但有一个很大的缺点:你需要写大量的注释,会对你的逻辑代码有入侵。并且在功能的全面性上不如 Apifox 。

  • Swagger:需要写注释,对逻辑代码有入侵,功能单一,不利于前后端对接联调;
  • Apifox:可以基本实现代码零入侵,使用标准的 Javadoc 注释就可以自动生成。同时它也支持同步 Swagger 的文档到项目里。还有 API Mock、自动化测试等延伸功能。

如果这篇文章对您有所帮助,或者有所启发的话,求一键三连:点赞、评论、收藏➕关注,您的支持是我坚持写作最大的动力。

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Javaの甘乃迪

感谢看客老爷的打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值