顾名思义,免费和付费说的都是产品本身的价格,但是其实我们都知道,使用一个API工具的,价格并不是唯一的因素。需要考虑的方面还包括:上手使用难度、服务支持、功能完善度、集成其他系统的友好度、更新迭代的速度、开源系统的代码安全性等等。下文先就这6个点简单说一下,看完相信或多或少你也能有点收获。
上手和支持
免费的API工具通常都是需要自己部署环境使用,也没有统一的系统的帮助文档,各种功能都需要去各种开发者社区找对应的帖子。 相比之下,付费的API工具在这一点上则是做的更好。不管是插件类的老牌工具Postman,还是注册即用的Saas平台Eolinker,都有简单且系统的帮助文档,能让你更快地上手使用。顺带一提,上述提到的两个工具,都是使用免费+增值服务付费的模式,对比起传统的打包付费模式,能满足不同规模开发团队的需求,也更容易积累在开发人员中的口碑。 付费工具通常都是公司或者团队开发,通过服务支持来获得收益,所以支持的效率和效果都会尽力做到让客户满意;而免费的API工具开发者大多是一个或几个人,很难有稳定高效的后续服务支持,虽然有社区可以弥补这个缺点,但是能否满足自己需求还是一个未知数。
功能和集成
包括我们自己的开发团队,也时常会有争论,到底是付费API工具的功能更强大还是免费API工具的功能更强大。 站免费API工具的同学的观点是人多力量大,一个团队十几个人肯定是不如一个社区成千上万人的,像Swagger那样,各种同行整理出来的组件和集成其他工具的方法,可以做到的功能一定比一个团队能做到的多。 而另一边的同学呢,考虑的则是付费的API工具更适应市场的需求,像市场占有率比较大的API工具如Eolinker,经过各种客户反馈和及时的补充,如果现在上手使用,本身的功能肯定比免费的API工具更多。打个比方,Swagger做自动化测试需要集成Postman,而Eolinker本身就有自动化测试的功能。
迭代和安全
国内因为近几年API才有所发展,还没有受到很大的关注,所以受到的API安全相关的新闻较少,但国外稍微了解一下就可以看到每周都有关于通过API漏洞窃取数据的新闻。这些新闻有很多是因为开源的API工具本身有一定的漏洞。虽然还是可以通过社区来弥补,但是不公开,交由专业的API工具开发团队,在经常更新迭代的前提下修补漏洞,相信更稳妥一些。
总结
如果是中小开发团队,更多选择免费的API工具,能满足常用的开发需求就可以。推荐Postman、Eolinker的免费版,或Github上找其他的开源系统,更多放在提高API开发效率上。 如果是大姓开发团队,更建议使用付费的API工具,需要有管理功能和集成功能,开发功能越全越好。原因是大型团队开发功能的需求比较杂,项目对接的进度管理容易混乱,而且碰到对外的项目也需要可以导出多种类型的格式。推荐的是标准化的Swagger,以及Postman和Eolinker的高级版本,我现在在用的是Eolinker,国内团队的服务支持还是更方便一点。 使用地址:www.eolinker.com