博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
高效、易用、功能强大的 api 管理平台
阅读量:5062 次
发布时间:2019-06-12

本文共 3003 字,大约阅读时间需要 10 分钟。

前言导读

78324b5c17a0cd6dd45a4b29fad97773.jpg

实际环境的需求可以说是:只有你没想到,没有实现不了的,征对于目前实际开发、测试、生产等环境中,需要用到各类的接口可达几十、甚至上百个,因此,必须需要一个统一管理的工具平台来统一管理这类接口,从而方便后续使用。

那么今天来简单介绍下开源的接口管理工具:YApi

平台介绍

官方网站:https://yapi.ymfe.org/index.html

Github地址:https://github.com/YMFE/yapi

YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。

71ff80239bd835247b765cec45d8851d.png

特性

1、基于 Json5 和 Mockjs 定义接口返回数据的结构和文档,效率提升多倍

2、扁平化权限设计,即保证了大型企业级项目的管理,又保证了易用性
3、类似 postman 的接口调试
4、自动化测试, 支持对 Response 断言
5、MockServer 除支持普通的随机 mock 外,还增加了 Mock 期望功能,根据设置的请求过滤规则,返回期望数据
6、支持 postman, har, swagger 数据导入
7、免费开源,内网部署,信息再也不怕泄露了

安装环境介绍与布署

环境要求(centos安装环境)

nodejs(7.6+)
mongodb(2.6+)

安装 Node.js

[root@tools-server ~]# curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -[root@tools-server ~]# yum -y install nodejs[root@tools-server ~]# yum install gcc-c++ make -y

40f45d8a72f1398e59aa0390924eb193.png

安装配置MogoDB数据库

[root@tools-server ~]# cd /etc/yum.repos.d/[root@tools-server yum.repos.d]# vim mongodb.repo[mongodb]name=MongoDB Repositorybaseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/gpgcheck=0enabled=1[root@tools-server ~]# yum install mongodb-org -y

启动服务

[root@tools-server ~]# service mongod startStarting mongod (via systemctl):    [  确定  ][root@tools-server ~]# ps -ef|grep mongodmongod 10549 1 0 11:00 ? 00:00:00 /usr/bin/mongod -f /etc/mongod.confroot 10563  1291 0 11:00 pts/0  00:00:00 grep --color=auto mongod[root@tools-server ~]# lsof -i :27017COMMAND PID  USER  FD  TYPE DEVICE SIZE/OFF NODE NAMEmongod 10549 mongod 8uIPv4 28721 0t0 TCP localhost:27017 (LISTEN)

22ca15d117bbe129c599a9c14fae5c98.jpg

创建数据库

[root@tools-server ~]# mongoMongoDB shell version: 2.6.12connecting to: testWelcome to the MongoDB shell.For interactive help, type "help".For more comprehensive documentation, see       http://docs.mongodb.org/Questions? Try the support group       http://groups.google.com/group/mongodb-user> use yapiswitched to db yapi> db.wong.insert({"name":"kenny wong"})WriteResult({ "nInserted" : 1 })> show dbsadmin  (empty)local  0.078GByapi   0.078GB> db.addUser('yapi','yapi321')WARNING: The 'addUser' shell helper is DEPRECATED. Please use 'createUser' insteadSuccessfully added user: { "user" : "yapi", "roles" : [ "dbOwner" ] }

安装与配置YApi工具

安装yapi软件

[root@tools-server ~]# mkdir yapi[root@tools-server ~]# cd yapi/[root@tools-server yapi]# git clone https://github.com/YMFE/yapi.git vendors如果下载较慢,可直接下载压缩包进行解压

41571c1211f9c5b094030d7bca2daf37.jpg

[root@tools-server yapi-master]# cp config_example.json ../config.json [root@tools-server yapi-master]# vim config.json {"port": "3000","adminAccount": "admin@admin.com","db": {"servername": "127.0.0.1","DATABASE":  "yapi", "port": 27017,"user": "yapi","pass": "yapi321"},"mail": { "enable": true,"host": "smtp.163.com", "port": 465, "from": "***@163.com", "auth": { "user": "***@163.com","pass": "*****"}}}

70cf8d6197dde98deb9f26de6c2ef510.jpg

[root@tools-server yapi-master]# npm install --production --registry https://registry.npm.taobao.org

启动服务

8c160c3dfba8484a0e02bf982a0c51a5.jpg

e7a84d22b485757776c32f8759577dbf.jpg

WEB登陆

433ee2f1ac06829b05e18b02f4d4971e.jpg

632d7c46fef2d14e1306343014f1b2c1.jpg

具体一些后面接口与项目操作,可以参考官方文档

©著作权归作者所有:来自作者民工哥的原创作品,如需转载,请注明出处,否则将追究法律责任

转载于:https://www.cnblogs.com/youkanyouxiao/p/9850362.html

你可能感兴趣的文章
jQuery 核心函数
查看>>
爬取校园新闻
查看>>
2-13 常量变量四则运算
查看>>
第八章 高级搜索树 (xa3)红黑树:插入
查看>>
kafka安装-mac
查看>>
C#开发中碰到的问题------easyUI 框架下dialog加载HTML页面不执行js问题
查看>>
ios原声音频播放AVAudioSession 总结
查看>>
mybatis与oracle使用总结
查看>>
poj 3155 Hard Life 最大密度子图
查看>>
python入门
查看>>
建亿级前端读服务
查看>>
传统意义的四舍五入计算
查看>>
NodeJs中npm使用
查看>>
git合并历史提交
查看>>
3、块元素
查看>>
设计模式(第十二式:享元模式)
查看>>
多线程编程(进程和线程)
查看>>
MySQL 修改 root 密码命令
查看>>
c# 保留2位小数
查看>>
BETA 版冲刺前准备
查看>>