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

不管现实多么惨不忍睹,都要持之以恒地相信,这只是黎明前短暂的黑暗而已。不要惶恐眼前的难关迈不过去,不要担心此刻的付出没有回报,别再花时间等待天降好运。真诚做人,努力做事!你想要的,岁月都会给你。分享IDEA通过插件 【一键自动生成】 在线api接口文档,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

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

一、安装

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

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

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

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

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

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

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

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

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

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

二、IDEA项目与Apifox项目关联

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

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

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

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

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

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

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

三、自动生成接口文档

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

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

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

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

2.打开 Apifox 创建的项目,就可以看到刚才自动同步过来的文档了  分享IDEA通过插件 【一键自动生成】 在线api接口文档

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

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

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

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

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

五、Apifox 与 Swagger区别  

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/161443.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!