前言导读

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

平台介绍

官方网站:https://yapi.ymfe.org/index.html
Github地址:https://github.com/YMFE/yapi

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

特性

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

安装配置MogoDB数据库

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

启动服务

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

创建数据库

[root@tools-server ~]# mongo
MongoDB shell version: 2.6.12
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, seehttp://docs.mongodb.org/
Questions? Try the support grouphttp://groups.google.com/group/mongodb-user
> use yapi
switched to db yapi
> db.wong.insert({"name":"kenny wong"})
WriteResult({ "nInserted" : 1 })
> show dbs
admin  (empty)
local  0.078GB
yapi   0.078GB
> db.addUser('yapi','yapi321')
WARNING: The 'addUser' shell helper is DEPRECATED. Please use 'createUser' instead
Successfully 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
如果下载较慢,可直接下载压缩包进行解压

[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": "*****"
}
}
}

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

启动服务


WEB登陆


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

送书福利

本书内容在逻辑上共分为三个部分,按照从理论到实现,再到实践的思路撰写。
首先介绍分布式缓存的背景知识,对本书“分布式”和“缓存”这两个关键词进行了全面的综述,作为后续章节叙述的基础;
第二部分介绍业界主流的缓存,关注其原理与实现,囊括了Ehcache、Memcached、Redis、tair、EVCache、Aerospike等六个缓存或类缓存系统;
最后一部分讨论缓存在互联网系统中的实践,从广告、社交、新闻、电商、营销等五类典型的互联网应用入手,分析它们面临的性能稳定性问题以及如何利用分布式缓存解决这些问题。

送书规则

1、文末留言写出你在工作遇到过哪些“坑”的问题,是如何解决的?或者你需要此书的理由?精选留言点赞(禁止刷赞)前二名各送出一本
2、在精选留言中随机选出一名幸运者送出一本(平时多关注公众号、多提建议、点赞、转发的小伙伴们机会就越大)
2、由于只能精选100条留言,所以未超过30字或无关的留言都不会被精选上
3、此次活动仅限公众号关注粉丝参与
4、获奖的小伙伴在一个工作日内在公众号后台发送 手机号+姓名+收货地址,逾期则自动视为放弃
5、活动截止时间2017年3月17号12:00

扫码关注公众号即可参与活动

转载于:https://blog.51cto.com/mingongge/2085883

高效、易用、功能强大的 api 管理平台(内附彩蛋)相关推荐

  1. YAPI -- API管理平台

    YAPI介绍 前后台分离开发中,我们前后台开发人员都需要遵循接口文档,所以接下来我们介绍一款撰写接口文档的平台. YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更 ...

  2. Centos7 安装超牛逼的api管理平台yapi

    yapi 是什么 YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务.提供了 api 文档管理,api 数据 模拟(Mock),调试和自动化测试 ...

  3. API管理工具对比,制定您的API管理平台

    有一定工作年限的人一定会接触过通过word文档或者wiki的方式来进行接口对接交流的介质.后来为了方便协作修改接口,又逐渐的开始有人通过markdown文档,提交到版本管理系统的方式来编写接口. 后来 ...

  4. API战略中台的正确落地方式:构建高效的“API管理平台”

    白山云科技 "一个组织的API战略应当是该组织数字化战略的重要支撑,并在其中占有相当大的比例." --Gartner分析师Paolo Malinverno, Mark O'Neil ...

  5. WormHole是一个简单、易用的api管理平台,支持dubbo服务调用

    WormHole服务网关管理平台 相关快速链接 管理台操作说明 C端对接网关及签名说明 回调接口使用说明 多环境配置使用说明 网关错误码说明 WormHole更新说明 配置好即可运行 GitHub地址 ...

  6. 【EndNote】功能强大的文献管理软件

    EndNote X9是一款功能强大的文献管理软件,使用这款EndNote X9破解版可以让你直接将其安装到Windows操作系统上使用,如果您正需要这款免费版工具,马上下载EndNote X9使用吧. ...

  7. 推荐一款功能强大的Tomcat 管理监控工具,可替代Tomcat Manager

    我们在本地启动Tomcat服务器后,用localhost:<默认端口>访问: 再点Manager App,即可进入Tomcat自带的Manager这个应用,此处可以单独部署/卸载每一个应用 ...

  8. API管理平台,管理企业所有API资产

    RestCloud API管理平台与企业级API网关相互配合,管理企业所有API资产.API开发商.API消费者.构建企业统一的接口管理平台,完成整个API的全生命周期管理.API管理平台为每个开发商 ...

  9. spring boot高校二手教材管理平台 毕业设计-附源码231057

    目  录 摘要 1 1 绪论 1 1.1 研究意义 1 1.2开发现状 1 1.3论文结构与章节安排 1 2高校二手教材管理平台 系统分析 3 2.1 可行性分析 3 2.2 系统流程分析 3 2.2 ...

最新文章

  1. Generic Data Access Objects -范型DAO类设计模式
  2. 将Fiddler的服务器证书导入到Java的cacerts证书库里
  3. 【转】4.2SharePoint服务器端对象模型 之 使用CAML进行数据查询(Part 2)
  4. 人生中一定要坚守的格言
  5. Ranger-AdminServer安装(开启Kerberos)
  6. 问题解决:java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Date
  7. 使用JSON的RESTful云数据库
  8. tomcat启动之后,Chrome浏览器可以访问,IE不行(IE无法访问8080 端口)
  9. pivot unpivot_静态和动态SQL Pivot和Unpivot关系运算符概述
  10. html无序列表只能横着排吗,[三地连线走势图]css 怎样让无序列表 横着排列
  11. 研磨设计模式--单例模式
  12. tcs标准编写软件_tcs 2010软件下载
  13. Python基于OpenCV的人脸集合相似度检测系统(源码&UI&教程)
  14. 树莓派安装win10
  15. 亚马逊中国发布2015图书排行榜
  16. 数据分析系列:生存分析(生存曲线分析、Cox回归分析)——附生存分析python代码。
  17. Shell脚本实现俄罗斯方块小游戏
  18. 树莓派4B:连接windows远程桌面
  19. 用于分类的神经网络算法,图像识别神经网络算法
  20. 服务端渲染和客户端渲染

热门文章

  1. ENSP USG6000V登录WEB教程
  2. 【杂谈】追着光、靠近光、成为光、散发光
  3. 【阿里云课程】网络深度与宽度如何影响模型性能,如何设计
  4. 【通知】3月第三周直播预告,模型精简前沿技术,人脸分析与编辑,图像风格化...
  5. 【公开课】“有三说深度学习”上线
  6. 中国电线电缆行业发展形势与投资规模预测报告2022版
  7. 全球与中国PTFE涂层玻璃布市场供给趋势及十四五投资规划研究报告2021年版
  8. (转)完全使用gnu/linux工作
  9. 山东谋定富硒产业示范园-农业大健康·万祥军:国研功能农业
  10. 为老乡拼一单拼多多拼农产品 谋定中国农民丰收节交易会