前言
有没有为维护接口文档而烦恼过?
作为一个良好的开发人员,为使用者提供准确良好的接口文档也是开发的一部分。
也便于测试创建测试用例。
接口管理有很多种方式,很多是提供接口文档供使用者参考,也有一些是通过平台管理。
今天介绍一款非常好用的工具,YAPI,其主要功能是一款优秀的API接口管理平台。旨在为开发、产品、测试人员提供更优雅的接口管理服务。
我在使用这个API管理平台时,感觉还蛮不错的,特此介绍下。
我们搭建内网环境,把这款接口管理平台在内网部署下,并且简单使用下。
正文
要搭建内网环境,首先要准备以下几个软件。
- nodejs (必须)
- mongodb (必须)
- git (非必须)
git主要是从GitHub上 clone项目的,如果采用可视化安装或者直接下载压缩包是用不到的。
没有以上软件的需要下载安装。
nodejs下载
mongodb下载
安装不做过多介绍,自己参考一些资料即可完成。
对于YAPI服务,我们采用可视化部署,执行命令:
1 | npm install -g yapi-cli --registry https://registry.npm.taobao.org |
注:其他部署方式,详情可以查看官方文档 https://yapi.ymfe.org/devops/index.html
这儿不做讨论。
安装成功后启动 yapi server,执行命令:
1 | yapi server |
通过浏览器打开页面 http://0.0.0.0:9090/
会看到如下界面:
注意:需要启动mongdb数据库。
mongodb启动备注(路径未加入PATH):
1 | cd /Users/zhangwentong/Applications/mongodb/mongodb-osx-x86_64-4.0.4/bin |
部署引导完成后。我们进入到vendors 文件夹,启动YAPI服务。如下命令:
1 | cd my-yapi/vendors/ |
说明我们安装完成并启动成功了。浏览器打开图上地址。
使用管理员账号登陆,初始密码为 ymfe.org
其他人可以进行注册后登陆。
登陆成功后如下图:
我们可以在个人中心修改密码,这儿就不做过多介绍了。看一看它的主要功能吧。
首先我们创建一个分组。
然后我们在该分组里创建一个项目。
上图的成员列表里可以添加成员,把一起开发的开发者拉进来。
分组动态展示我们分组的一些操作等。
我们可以看到项目里内容如下:
接口主要就是用来管理我们的接口的界面,比如后台提供某些接口,全部放在里面,供其它开发人员查看使用。
动态代表着这个项目里的接口等改动动态,方便人员查看。
成员管理可以管理这个项目的成员,指定组长,开发者,外部接口使用者(访客)等。
然后我们可以添加一些模块接口分类。如下,不同接口放在不同模块下。
继续,我们新增加一个接口来看看吧。
新增OK后对接口进行修改。
当我们接口参数定义好,或者说后台接口完成后(可以测试时),我们应该把接口状态改为已完成。
一个写好的接口demo如下:
同时动态里也可以看到我们对于接口的改动。
同时YAPI还支持测试接口,mock,wiki等,类似于Postman等工具。
这儿就不过多介绍了,对于我们开发人员,最主要的应该属对接口文档的维护了,也就是刚才介绍的部分。
结语
今天说到这里也差不多啦,YAPI还可以控制人员的权限、给指定人员发送邮件、设置是否可以注册等其它功能,有兴趣的可以摸索。
我们对YAPI的使用就是用其对接口文档进行管理。它是易用的简便的。
在项目开发过程中,在公司服务器上搭建一套环境,对组成员接口文档维护也是受益的。