五大接口管理平台比较
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了五大接口管理平台比较相关的知识,希望对你有一定的参考价值。
参考技术A 本人程序猿一枚,多年来深陷接口管理的漩涡中,闲来无事的时候,把现有开放的接口管理平台仔细捋了一遍,整理出来分享给大家,各位看官各取所需,都别客气哈。Eolinker
这是在所有接口管理平台中我觉得做的最好的一个了,首先功能齐全,基本上其他平台上有的,eolinker都具备了,从项目管理到接口管理,支持团队协作,接口测试,版本管理,在线分享,导入导出等等,十分强大,而且功能虽多,界面却很干净整洁,体验也很棒,强烈推荐!
接口详情页,信息完备,接口信息一览无余,还可以随时切换测试,mock,历史,修改,顺便说一句,这里的测试功能支持在线和本地测试(需要下插件),甚至可以构造表达式,想先怎么处理数据都行,超极好用!
除此之外,eolinker甚至还集成格式转换,编码转换,加密解密等等的小工具。如果担心接口数据安全,还可以直接从官网上下一个开源版本安装到本地,不过功能就没有线上的那么强大了,但是基本需求都能满足。讲道理,功能强大到这个地步我是服气的。
RAP
从接口管理的功能上来说,相对eolinker来说就有一些逊色了,文档信息不够详细,团队协作那块第一次用的时候我真的是完全懵逼了,而且界面真的是有些简陋(感觉像是后台开发人员写的界面),不过接口管理的基本功能都有,支持版本管理,mock测试,导入导出,而且是开源的,文档也比较详细,大家有时间的话可以以此为基础开发自己想要的功能咯。
easyAPI
在接口文档方面,虽然比起eolinker来说还是相对简单,不过对于那些喜欢简单接口文档的朋友来说,easyAPI也不失为一个不错的选择,不过在我试用的过程中,界面好像不是很稳定,有些按钮点击时没有反应,图标时可见时不可见。而且因为接口文档和接口测试不是在一个菜单之下的,两个功能之间的转换有些费力。
不过接口测试的功能还是挺不错的,左边填数据,右边显示结果,感觉还是挺直观的,如果能支持本地测试就更好啦。
EasyAPI在主菜单上还有一个接口监控的按钮,不过点击之后页面为空,似乎一个很牛逼的功能——可能是我打开的方式不对吧,另外还有一个网关的功能,据说可以帮助开发者轻松创建、发布、维护、监控和保护任意规模的API,需要购买才能使用,大家如果感兴趣的话可以试试。
Apizza
用过DHC的朋友应该会觉得apizza的界面似曾相识,用户在编辑接口的同时也可以进行接口测试,很方便也很简单,如果只是想使用接口管理平台进行接口管理和接口测试的朋友,apizza不失为一个不错的选择,功能虽不强大,但十分轻巧简单。
showDoc
比起其它接口管理平台,showDoc更像一款支持在线分享的文档工具,直接给用户提供一个富文本编辑器,想要什么格式的自己编写,简单粗暴。这样的话虽然管理接口的时候相对麻烦,但是拓展性挺强,它给个平台,我们想分享什么都行,会议记录啊,项目信息啊,下班后哪吃饭啊...不过相对来说,测试功能就不怎么好用了,有得有失吧,看大家想用来做什么咯。
以上5款接口管理工具的简单介绍完啦,希望对大家有所帮助~
计算机基础知识
- 冯诺依曼体系结构,提出计算机以二进制形式处理数据。
冯诺依曼提出计算机硬件五大组成部分如下:
运算器、控制器、存储器、输入设备、输出设备 - 操作系统OS五大任务:
硬件驱动、进程管理、内存管理、网络管理、文件管理 - 开发接口标准
ABI:application binary interface,应用程序二进制接口,是应用程序和OS底层应用接口。
API:application programming interface,应用程序开发接口 - 开源协议
GPL许可证最严格;BSD要求最松
BSD开源协议是一个给使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。
但当你发布使用了BSD协议的代码,或者以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:
◆如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。
◆如果再发布的只是二进制类库、软件,则需要在类库、软件的文档和版权声明中包含原来代码中的BSD协议。
◆不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。
很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。
GPL:
Linux就是采用了GPL。GPL的出发点是代码的开源/免费使用和引用/修改 /衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。
GPL协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。 - Linux哲学思想
一切皆文件;(把几乎所有资源统统抽象为文件形式,包括硬件设备,甚至通信接口等)
由众多功能单一的程序组成;(一个程序只做一件事并且做好)
链接程序,共同完成发杂的任务;(组合程序完成复杂任务)
避免令人困惑的用户界面;(尽量避免与用户交互)
使用文本文件保存配置信息; - Linux分区规划
/boot 区域/dev/sda1 1G
/ 区域 /dev/sda2 100G
/data 区域 /dev/sda3 50G
swap2G般设置为物理内存的2倍左右;swap作为交换分区,临时解决
以上是关于五大接口管理平台比较的主要内容,如果未能解决你的问题,请参考以下文章