java快速生成接口文档的三种解决方案
前言
常常在项目收尾阶段,客户需要项目的接口文档,或者是一个大的sass平台,各个产品之间互相调用的时候,需要对方提供接口文档
通常来说,接口文档属于产品的技术沉淀,是一个长期积累的过程,然而,很多时候,开发阶段并不会想的那么多,结果到了需要接口文档的时候总是疲于应付,情急之下,往往采用最笨拙的办法,就是对照着项目代码,一个个拷贝吧
下面针对这个情况,小编这里给出2种简单、快捷而适用的解决方案,帮助你快速解决这个烦恼吧
方案一,使用japidocs
这是一种最简单也最高效的快速生成接口文档的方式,也是对既有项目改造代价最小的方式
- 可用于生成spring boot api文档
- 读取java doc注释,无需额外的代码改造
基本用法
1、添加依赖
2、在工程的某个包下面,添加一个类
如这里有一个testapi的类,里面添加一个main方,使用如下模板代码即可,自己使用时,需要简单修改几处,项目根目录,生成文档的目录
这里假如工程中有一个usercontroller接口类
有一个实体类user
为了让生成的文档看起来更加完善,controller的各个接口名称,以及实体中的字段等注释一定要尽可能完整
然后运行一下main方法,生成一下吧
然后会发现,在指定的文件目录下,针对项目中的各个controller类,生成了html文档,不妨打开看一下吧
这个效果也算很良心了,到这里是不是值得小小庆贺下呢,当然对于japidocs来说,功能可不止这些,有兴趣的同学可以继续深入研究下呢
方案2,swagger + knife4j
相信使用过springboot框架的同学对swagger插件一定不陌生,springboot中集成swagger 可以帮助我们快速进行接口调试,以提升开发人员的接口调试效率
但是单纯使用swagger的话,效果往往并不理想,比如想使用swagger导出一份可以交付的接口文档的话,就有点困难了,这就需要swagger 配合knife4j一起使用了
生成步骤
1、导入相关依赖
2、添加swagger配置类
3、启动项目之后分别访问如下地址
http://localhost:8048/swagger-ui.html
这个界面想必大家一定很熟悉了,这就是swagger界面,可以在这个上面快速进行接口调试工作
http://localhost:8048/doc.html#/home
这个界面就是集成了knife4j之后展示出来的效果,这个效果看起来是不是更好了点
点就到文档管理菜单栏,提供了几种常用的可用于下载的接口文档方式,比如我们以html为例,点击下载,然后看一下效果如何
方案3,开源的接口文档生成工具
这里推荐2种
1、japi ,这是一个开源项目,git上面可以下载之后本地运行,需要安装node环境
这里推荐一篇文章,可供参考:
2、使用apipost工具快速生成在线接口文档
apipost是一个支持团队协作,并可直接生成文档的api调试、管理工具。它支持模拟post、get、put等常见请求,是后台接口开发者或前端、接口测试人员不可多得的工具 。使用者不仅可以利用apiopst调试接口,还可以书写相关注释(接口文档),方便的生成可读性好、界面美观的在线接口文档。
使用apipost需要下载官方安装包,然后本地安装即可,官网软件下载地址:https://www.apipost.cn/
关于apipost,由于其功能的强大,被很多开发人员,测试人员以及项目管理人员等广泛使用,在小编所在的产品测试团队,不少测试同事使用这款工具
对小编来说,所有麻烦的事情一律都采用保守的态度,但是这款工具确实值得推荐和学习,界面风格很相postman,这里有一篇详细介绍apipost使用的文档,提供参考和学习:https://www.cnblogs.com/gina61/articles/12931356.html
总结
到此这篇关于java快速生成接口文档的三种解决方案的文章就介绍到这了,更多相关java快速生成接口文档内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!