好用的在线文档生成工具,具体要求如下:

1.可能实时生成在线文档
2.反对全文搜寻
3.反对在线调试性能
4.界面好看

说实话,这个需要看起来简略,然而实际上一点的都不简略。

我花了几天工夫到处百度,谷歌,技术博客 和 论坛查资料,先后调研了如下文档生成工具:
一、gitbook
开发语言:javascript
用户:50万+
示例地址:https://www.servicemesher.com...

GitBook是一款文档编辑工具。它的性能相似金山WPS中的Word或者微软Office中的Word的文档编辑工具。它能够用来写文档、建表格、插图片、生成pdf。当然,以上的性能WPS、Office可能做得更好,然而,GitBook还有更最弱小的性能:它能够用文档建设一个网站,让更多人理解你写的书,另外,最最外围的是,他反对Git,也就意味着,它是一个分布式的文档编辑工具。你能够随时随地来编写你的文档,也能够多人独特编写文档,哪怕多人编写同一页文档,它也能记录每个人的内容,而后通知你他们之间的区别,也能记录你的每一次改变,你能够查看每一次的书写记录和变动,哪怕你将文档都删除了,它也能找回来!这就是它继承Git后的厉害之处!

长处:应用起来非常简单,反对全文搜寻,能够跟git完满集成,对代码无任何嵌入性,反对markdown格局的文档编写。

毛病:须要独自保护一个文档我的项目,如果接口批改了,须要手动去批改这个文档我的项目,不然可能会呈现接口和文档不统一的状况。并且,不反对在线调试性能。

集体倡议:如果对外的接口比拟少,或者编写之后不会常常变动能够用这个。
二、smartdoc
用户:小米、科大讯飞、1加
示例地址:https://gitee.com/smart-doc-t...

smart-doc是一个java restful api文档生成工具,smart-doc颠覆了传统相似swagger这种大量采纳注解侵入来生成文档的实现办法。smart-doc齐全基于接口源码剖析来生成接口文档,齐全做到零注解侵入,只须要依照java规范正文的写就能失去一个规范的markdown接口文档。

长处:基于接口源码剖析生成接口文档,零注解侵入,反对html、pdf、markdown格局的文件导出。

毛病:须要引入额定的jar包,不反对在线调试

集体倡议:如果实时生成文档,然而又不想打一些额定的注解,比方:应用swagger时须要打上@Api、@ApiModel等注解,就能够应用这个。
三、redoc
用户:docker、redocly
示例地址:https://docs.docker.com/engin...

redoc本人号称是一个最好的在线文档工具。它反对swagger接口数据,提供了多种生成文档的形式,非常容易部署。应用redoc-cli可能将您的文档捆绑到零依赖的 HTML文件中,响应式三面板设计,具备菜单/滚动同步。

长处:十分不便生成文档,三面板设计

毛病:不反对中文搜索,分为:一般版本 和 付费版本,一般版本不反对在线调试。另外UI交互个人感觉不适宜国内大多数程序员的操作习惯。

集体倡议:如果想疾速搭建一个基于swagger的文档,并且不要求在线调试性能,能够应用这个。

四、knife4j
用户:未知
示例地址:http://swagger-bootstrap-ui.x...

knife4j是为Java MVC框架集成Swagger生成Api文档的加强解决方案,前身是swagger-bootstrap-ui,取名kni4j是心愿她能像一把匕首一样玲珑,轻量,并且性能强悍。

长处:基于swagger生成实时在线文档,反对在线调试,全局参数、国际化、拜访权限管制等,性能十分弱小。

毛病:界面有一点点丑,须要依赖额定的jar包

集体倡议:如果公司对ui要求不太高,能够应用这个文档生成工具,比拟性能还是比拟弱小的。

五、Eolinker
用户:360,中化,广联达,对立,柏涛
示例地址:https://www.eolinker.com/

Eolinker是国内团队自主研发的,次要反对以下性能:
• 可视化接口治理
• 数据mock
• 自动化接口测试
• 数据导入(各种,包含swagger、har、postman、json、命令行)
• 权限治理
• 反对本地化部署
• 反对插件
• 反对二次开发
长处:性能十分弱小,反对权限治理、在线调试、接口自动化测试、插件开发等,拓展性也很好。

毛病:是Saas管理工具,没有源码。
集体倡议:如果需要比较复杂,这个在线文档工具还是十分好用的,笔者在这里强烈推荐一下。