1、API MANAGER 接口管理平台: https://wso2.com/api-management/
2、EOLINKER API 管理客户端 : https://www.eolinker.com/
API Studio 5 开箱即用的API研发管理方案,0代码实现API自动化测试
为了方实现接口规范,团队协作,工程规范,接口Mock,接口测试等功能,项目开发需要一个接口管理平台,通过查询发现国内主要有以下几款接口管理平台,并对这几款接口管理平台进行了对比,结果如下
Eolinker
EOLINKER(广州银云信息科技有限公司)是国内API接口管理解决方案的领军者,是国内最大的在线API接口管理服务供应商,致力于满足各行业客户在不同应用环境中对接口管理全生命周期的个性化需求,提供API开发管理、开发团队协作、自动化测试、网关以及监控等服务,帮助企业实现开发运维一体化,提升开发速度并且降低运维成本。
产品价格
基础版 | 专业版 | 企业版 | 私有化部署 | |
---|---|---|---|---|
价格 | ¥0 免费 | ¥15 起 人 / 月 | ¥27 起 人 / 月 | 按人数付费 人数梯度 / 年 |
适合团队 | 适合个人以及3人以内的微型团队,能够满足小型项目的需求,拥有一定的使用限制。 | 适合个人以及20人以内的小型团队,能够满足快速发展的项目需求,拥有较少的使用限制。 | 适合20人以上的成熟开发团队,能够满足大型项目的需求,拥有成熟的权限管理以及OpenAPI支持。 | 适合各类有本地部署要求的企业,能够满足任意规模项目的需求,拥有业内最强的API管理功能。 |
推荐指数:5颗星
官网地址:https://www.eolinker.com/#/
极客专属的接口协作管理工具。用过 DHC 的朋友应该会觉得 apizza 的界面似曾相识,用户在编辑接口的同时也可以进行接口测试,很方便也很简单,如果只是想使用接口管理平台进行接口管理和接口测试的朋友,apizza 不失为一个不错的选择,功能虽不强大,但十分轻巧简单。
产品价格
个人免费版 | 企业版 | 私有部署 | |
---|---|---|---|
价格 | ¥0 免费 | 18元/人/月 | 详情可咨询客服 |
适合团队 | 2人 | 按购买工位数 | 按购买工位数 |
推荐指数:4颗星
官网地址:https://apizza.net/pro/#/
DOClever是一个商业化开源产品,完全免费。无论你是前端工程师,还是后端工程师,接口永远都是两者交互的桥梁,所以DOClever专为中小型团队量身打造,旨在解决接口的管理,测试与数据生成,实现真正的一体化解决方案。
DOClever是一个可视化接口管理工具 ,可以分析接口结构,校验接口正确性, 围绕接口定义文档,通过一系列自动化工具提升我们的协作效率。
DOClever前后端全部采用了javascript来作为我们的开发语言,前端用的是vue+element UI,后端是express+mongodb,这样的框架集成了高并发,迭代快的特点,保证系统的稳定可靠。
推荐指数:3星
下载地址: 码云下载
官网地址:http://www.doclever.cn/controller/index/index.html
RAP是一个可视化接口管理工具 通过分析接口结构,动态生成模拟数据,校验真实接口正确性, 围绕接口定义,通过一系列自动化工具提升我们的协作效率。我们的口号:提高效率,回家吃晚饭!
RAP 是阿里的一个团队开发的,不过接口管理的功能上来说就有一些逊色了,文档信息不够详细,界面相对简陋,不过接口管理的基本功能都有,支持版本管理,mock 测试,导入导出,而且是开源的,文档也比较详细,大家有时间的话可以以此为基础开发自己想要的功能。
推荐指数:2星
官网地址:http://rap2.taobao.org/account/login
移动互联网时代,EasyAPI是一个为您提供API管理、API测试、API监控、API文档的综合性API服务平台。
产品价格
免费版 | 标准版 | 专业版 | 旗舰版 | |
---|---|---|---|---|
价格 | ¥0 免费 | ¥9.6/月 | ¥96/月 | ¥296/月 |
适合团队 | 企业人数限制10人 | 企业人数限制20人 | 不限企业人数 | 不限企业人数 |
推荐指数:1星
MacOS 安装可视化接口管理平台YAPI
/** 暂时还没写 */
CentOS 安装可视化接口管理平台YAPI
注意:所有软件请参考官方文档下载并使用,尤其是版本的差异
一、安装前检查所需环境
1、查看系统信息
$ cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core)
2、查看Linux内核信息
$ uname -a Linux xxx.com 3.10.0-957.27.2.el7.x86_64 #1 SMP Mon Jul 29 17:46:05 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
3、查看npm的版本,没有则需要安装
$npm -v 6.4.1
4、查看当前NodeJS版本,没有则需要安装
$ node -v v10.13.0
5、查看当前MongoDB版本,没有则需要安装
$ mongo -version MongoDB shell version v4.2.8 git version: 43d25964249164d76d5e04dd6cf38f6111e21f5f OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013 allocator: tcmalloc modules: none build environment: distmod: rhel70 distarch: x86_64 target_arch: x86_64
6、查看当前Git版本,没有则需要安装
$ git -version
二、项目地址以及环境准备
1、Github地址:https://github.com/YMFE/yapi
2、Gitee地址:https://gitee.com/mirrors/YApi
3、官方环境要求
nodejs(7.6+)
mongodb(2.6+)
git
1、使用YAPI提供的yapi-cli工具安装
执行命令安装客户端工具
$ npm install -g yapi-cli --registry https://registry.npm.taobao.org
访问部署程序( http://[yapi部署的IP]:9000 ),输入配置信息,并点击 开始部署
(图片来自网络)
安装程序并初始化配置信息
不出意外,就是上面的命令打印信息,这是在执行并运行YAPI,初始化一些信息,此时可以查看控制台的输出(图片来自网络)
根据提示信息,访问项目,默认的项目访问地址:http://[YAPI部署IP]:3000/
注意:
1、需要注册才可以使用
2、官方提供的管理账号:admin@admin.com 密码: ymfe.org
YAPI使用操作指南
https://hellosean1025.github.io/yapi/documents/index.html
2、使用命令行安装
/** 暂时还没写 */
CentOS 7 操作系统 systemctl 脚本存放在目录 /usr/lib/systemd/,有系统(system)和用户(user)之分,需要开机不登陆就能运行的程序,存在系统服务里,即:/usr/lib/systemd/system目录下
1、创建自定义服务文件
在系统服务位置,创建自定义服务启动文件:node-yapi.service
$ cd /usr/lib/systemd/system/
$ touch node-yapi.service
2、配置
在node-yapi.service文件中写入编写配置
[Unit]
Description=Service enabling Use Node start YAPI
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=oneshot
# ExecStart=[node 安装path] [运行nodejs的path]
ExecStart=/opt/nodejs/node-v10.13.0-linux-x64/bin/node /opt/xxx/yapi/vendors/server/app.js
# 当前我这个么有停掉的命令
ExecStop=/bin/pkill yapi
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
具体配置参数说明请参考:https://www.cnblogs.com/feixiablog/p/10245411.html
3、开启自动启动 & 不开启自动启动
# 使某服务自动启动
$ systemctl enable node-yapi.service
# 使某服务不自动启动
$ systemctl disable node-yapi.service
4、查看服务状态
$ systemctl status node-yapi.service
node-yapi.service - Service enabling Use Node start YAPI
Loaded: loaded (/usr/lib/systemd/system/node-yapi.service; enabled; vendor preset: disabled)
Active: inactive (dead)
这个是我的服务还未启动,下面执行启动服务命令,把服务启动起来
5、启动自定义服务
$ systemctl start node-yapi.service
继续执行 查看状态命令,可以查看到自定义服务已经启动
node-yapi.service - Service enabling Use Node start YAPI
Loaded: loaded (/usr/lib/systemd/system/node-yapi.service; enabled; vendor preset: disabled)
Active: activating (start) since 四 2020-07-09 17:17:29 CST; 47min ago
Main PID: 97529 (node)
Tasks: 11
CGroup: /system.slice/node-yapi.service
└─97529 /XXXXXX/app.js
7月 09 17:17:29 xxx.com systemd[1]: Starting Service enabling Use Node start YAPI...
7月 09 17:17:30 xxx.com node[97529]: log: -------------------------------------swaggerSyncUtils constructor-----------------------------------------------
7月 09 17:17:30 xxx.com node[97529]: log: 服务已启动,请打开下面链接访问:
7月 09 17:17:30 xxx.com node[97529]: http://127.0.0.1:3000/
7月 09 17:17:30 xxx.com node[97529]: log: mongodb load success...
6、打开启动的服务,查看效果并验证服务
http://[YAPI部署IP]:3000/
7、验证页面
(图片来自网络)
1、手动导入用户到MongoDB数据库
下面语句需要输入
username 格式为xxx,也就是邮箱的前缀名称
email 格式为 xxx@yyy.com
默认密码为123456
// 登录MongoDB
$ mongo
// 切换数据库
$ use yapi;
// 执行导入操作
db.user.insert({"study" : true, "type": "site", "username": "", "password": "22835a95605c54f958d40d3c19ed09bdc58659db", "email": "", "passsalt": "pn4l58us4j", "role": "member", "add_time": 1594345812});
db.user.insert({"study" : true, "type": "site", "username": "", "password": "22835a95605c54f958d40d3c19ed09bdc58659db", "email": "", "passsalt": "pn4l58us4j", "role": "member", "add_time": 1594345812});
db.user.insert({"study" : true, "type": "site", "username": "", "password": "22835a95605c54f958d40d3c19ed09bdc58659db", "email": "", "passsalt": "pn4l58us4j", "role": "member", "add_time": 1594345812});
db.user.insert({"study" : true, "type": "site", "username": "", "password": "22835a95605c54f958d40d3c19ed09bdc58659db", "email": "", "passsalt": "pn4l58us4j", "role": "member", "add_time": 1594345812});
db.user.insert({"study" : true, "type": "site", "username": "", "password": "22835a95605c54f958d40d3c19ed09bdc58659db", "email": "", "passsalt": "pn4l58us4j", "role": "member", "add_time": 1594345812});
在此非常感谢技术经理给予支持,让我又学到很多知识。有事没事
1、API MANAGER 接口管理平台: https://wso2.com/api-management/
2、EOLINKER API 管理客户端 : https://www.eolinker.com/
API Studio 5 开箱即用的API研发管理方案,0代码实现API自动化测试
转载于:https://www.cnblogs.com/hopesun/p/11527002.html