接口文档是贯穿整个开发项目流程中的规范,前后端开发需要在开发前期进行接口定义并形成文档,测试人员在功能测试和接口测试的环节也需要对这些接口文档进行测试。

然而随着开发版本迭代,很多接口发生了变化或者被废弃,而开发后期几乎不会去更新这种静态文档。因此,我们需要一款接口文档工具对静态文档进行维护。本文会列举与对比两款常用的接口文档工具,希望找到一个长期可维护且轻量便捷的接口文档工具。

这里我们选择国外的 Swagger 与国内的 Eolink 作对比, Swagger 是开发者最常用的接口文档工具之一, Eolink 则是国产接口文档工具中比较有代表性的工具之一。

Swagger :

Swagger 可以为用户提供生成、描述、调用和可视化 RESTful 风格的 Web 服务。此外,还提供了多种编程语言的前后端分离解决方案。

优势:

1、包含 SwaggerEditor ,它是使用 yaml 语言的 Swagger API 的编辑器,支持导出 yaml 和 Json 格式的接口文件。

2、 Swagger 包含了 SwaggerUI ,它将 Swagger Editor 编辑好的接口文档以 html 的形式展示出来。

3、 Swagger 支持根据定义的接口导出各种语言的服务端或客户端代码。

缺点:

1、由于 Swagger 还不支持自定义接口文档,无法指明某一个功能需要是用什么样的接口,因此对于复杂的功能,像一个功能需要多个模块来配合的情况下,联调测试就会变得十分麻烦。

2、无法测试错误的请求方式与参数,不支持接口的参数分组。

3、 Swagger 的代码侵入性比较强。要让 Swagger 生成接口文档必须要给方法或字段添加对应的注解,是存在代码侵入的。

4、官方文档不够全面。 Swagger 官方针对不同模块提供了不同介绍文档,但缺乏系统介绍,不利于新人学习。

5、 Swagger 的下载和安装使用都是英文界面,需要英语基础水平高,对于国人的使用不友好。

Eolink :

Eolink 是一款通过接口文档实现前后端同时开发,一键发起 API 测试。当 API 发生变动时可以通知相关人员,实现在线分享、离线导出 API 文档,实现对 API 进行版本管理等多种功能的接口文档工具。

优势:

1、提供网页端服务,打开网页即可使用,可实现各个平台免安装运行。

2、可支持 JS 验证程序, 支持 HTTP(S) 、 Websocket(s) 、 TCP 、 UDP 、 SOAP 、 HSF 协议等多种网络协议进行测试。

3、实现测试脚本和测试结果在线管理,并且可以同步分享给协作成员。

4、 Eolink 测试可以模拟后端存在 ,测试报告可以反馈前端在正常情况下进行的正常测试结果。

5、纯中文界面使用,更符合国人的使用习惯。

6、用户可以在 Eolink 社区提出问题,会得到相应回答与更新。

缺点:

1、自定义功能较多,需要一定学习成本。

2、没有压力测试功能。

经过以上对比, Swagger 与 Eolink 各有长处, Swagger 作为老牌的接口文档工具依旧是一个较为规范和完整的框架,全英界面使用起来有时会不适应,相较之下 Eolink 作为一款国产构建 API 生态的文档工具,纯中文界面,且使用方法更符合国人习惯。并含有齐全的文档功能,如文档管理、 API 网关、 API 监控、 API 自动生成等多种功能。
如有兴趣可自行试用:www.eolink.com

国内外接口文档工具哪家强?相关推荐

  1. Popular MVC框架swagger+knif4j接口文档工具使用示例

    Popular MVC框架swagger接口文档工具使用示例 简介 此项目介绍如何使用popularmvc内置的swagger+knife4j实现简单易用的实时API文档,支持在线调试接口! 此项目只 ...

  2. springboot 中文文档_比Swagger还好用的自动生成接口文档工具

    JApiDocs是一个无需额外注解.开箱即用的SpringBoot接口文档生成工具. 编写和维护API文档这个事情,对于后端程序员来说,是一件恼人但又不得不做的事情,我们都不喜欢写文档,但除非项目前后 ...

  3. java 接口文档工具_一款Java基于注释的接口文档生成工具

    一. 痛点 你还在手动维护接口文档嘛,花一个下午不停的复制粘贴代码里面的注释 接口字段变动,还得去更新文档,更新不及时导致文档不同步 或者你使用了swagger之类的基于注解,依靠运行时的文档工具,看 ...

  4. 正则+Python制作一个轻量级接口文档工具

    ApiFormatMd 轻量级Java接口文档生成工具 特点 完全基于本地代码执行 Java代码无需引用额外依赖 生成MarkDown格式文档 可使用ShowDoc生成在线文档 配置项 main.py ...

  5. springboot 之 自动生成接口文档工具JApiDocs

    JApiDocs是一个无需额外注解.开箱即用的SpringBoot接口文档生成工具 简易使用方法 1.添加依赖 <dependency><groupId>io.github.y ...

  6. app后端开发一:swagger-ui教程-构建api接口文档工具

    声明 之前写过关于app后端开发的一系列文章,那是我第一次做app后端开发,存在很多不足,本想好好修改一下,想想还是重新写吧,这样子也能让我博客文章看起来多一点嘛,万一以后找工作,别人一看我博客这么多 ...

  7. 使用smart-doc 做接口文档工具,Controller访问路径中的常量无法替换问题

    最近,项目开发中使用 smart-doc 作为接口文档生成工具的使用中,由于请求路径带有常量的问题, 虽然根据 smart-doc官网文档中如何替代请求路径的常量设置替换的方法,但生成的html文中路 ...

  8. java 非侵入式_Java非侵入式API接口文档工具apigcc用法详解

    一个非侵入的api编译.收集.Rest文档生成工具.工具通过分析代码和注释,获取文档信息,生成RestDoc文档 前言 程序员一直以来都有一个烦恼,只想写代码,不想写文档.代码就表达了我的思想和灵魂. ...

  9. 推荐一个接口文档工具

    ShowDoc 转载于:https://www.cnblogs.com/LW-baiyun/p/8003975.html

  10. 基于文档注释接口文档生成工具(代码0侵入附源码)

    本文主要分享一个基于个人兴趣,旨在提高工作效率,开发了一个基于文档注释,接口文档生成工具,欢迎大佬指点. 源码以及使用demo地址 :传送门 1.前置介绍 1.1前世 现在大多数项目都走向了前后端分离 ...

最新文章

  1. python 利用pandas库实现 读写 .csv文件
  2. 基于python的modbus协议编程_IM5D.6B利用(2.4G)无线模块实现远程控制(基于智能编程任务赛,2019版)...
  3. BZOJ2299 [HAOI2011]向量 【裴蜀定理】
  4. java多线程之生产者和消费者问题
  5. idea通过svn上传_SVN客户端使用(Windows)图文详解
  6. Mac安装apktool/dex2jar/jd-gui逆向工具
  7. VB中Excel 2010的导入导出操作
  8. android中listview的item滑动删除效果(已解决listview点击问题)
  9. 自动控制原理学习笔记--反馈控制系统的动态模型
  10. 微信小程序前端登录模块设计
  11. 一文带你揭秘并实现“大数据杀熟”背后的逻辑!
  12. ssm基于Android的签到系统APP(ssm+uinapp+Mysql)
  13. 浪潮互联网峰会张冬技术报告
  14. html在线编辑器合并单元格,Bootstrap实现的表格合并单元格示例
  15. 计算机没有打字键盘显示不出来,键盘打不出字怎么回事
  16. ArcGIS 矢量数据的空间校正和橡皮页变换
  17. ROS使用 cartographer建图
  18. npm install -g cnpm --registry=https://registry.npm.taobao.org (cnpm的安装)
  19. Fud们,你们没有资格诋毁自由软件和开源软件!
  20. react实现简易画板程序

热门文章

  1. JavaScript 全栈工程师培训教程(来自阮一峰)
  2. 511遇见易语言取屏幕分辨率和设置屏幕分辨率
  3. compute的c语言用法,词汇精选:compute的用法和辨析
  4. 基于特征的真菌分解木材的理解
  5. marlin固件烧录教程_Marlin固件配置教程
  6. 超级右键 专业版 2.1.5 中文版 Mac右键菜单扩展
  7. php url中文转码
  8. sql sever中计算百分比
  9. SpringMVC项目报错500的可能解决方法
  10. Java 相关知识的学习(第一章至第三章)