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

前言导读

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

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

安装配置MogoDB数据库

[[email protected] ~]# cd /etc/yum.repos.d/
[[email protected] 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
[[email protected] ~]# yum install mongodb-org -y

启动服务

[[email protected] ~]# service mongod start
Starting mongod (via systemctl):    [  确定  ]
[[email protected] ~]# 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
[[email protected] ~]# lsof -i :27017
COMMAND PID  USER  FD  TYPE DEVICE SIZE/OFF NODE NAME
mongod 10549 mongod 8uIPv4 28721 0t0 TCP localhost:27017 (LISTEN)

创建数据库

[[email protected] ~]# mongo
MongoDB shell version: 2.6.12
connecting to: test
Welcome 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 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软件

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

[[email protected] yapi-master]# cp config_example.json ../config.json
[[email protected] yapi-master]# vim config.json
 {
"port": "3000",
"adminAccount": "[email protected]",
"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": "*****"
}
}
}

[[email protected] 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

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

原文地址:http://blog.51cto.com/mingongge/2085883

时间: 2024-10-10 04:53:37

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

SAX,功能强大的 API

https://www.ibm.com/developerworks/cn/xml/x-saxapi/ SAX,功能强大的 API 在摘自 XML by Example 的本篇预览中比较了 DOM 和 SAX,然后开始使用 SAX 这篇对 Benoit Marchal 所著的 XML by Example第二版的预览给出了对 SAX 的翔实介绍,SAX 是用于处理 XML 的基于事件的 API,它已经成为事实上的标准.本篇预览讲述了何时使用 SAX 替换 DOM,概述了常用的 SAX 接口,并在

一个功能强大的API函数 ShellExecute 转发自VC知识库

问题的提出: 我使用MFC编写一个APP,要求About对话框中显示LOGO.公司名.地址和公司的URL链接.使用户点击URL链接以后,启动浏览器访问Web页面,这种对话框中的热链接使应用程序增色不少.我琢磨的方法是从系统注册表中通过查找.htm 或 .html文件的关联程序来获得缺省浏览器的名字,这样好象有很多工作要做.此外,如果浏览器已经打开,总是开始一个新的实例替代当前已有的一个实例.想找一个容易一点的方法,但我查过有关的资料,没有收获,请高手指教. 解决方法: 如果有这样的一个API函数

简单高效易用Windows/Linux/ARM/Android/iOS平台实现RTMP推送组件EasyRTMP-Android MediaCodec硬编码流程介绍

音视频流媒体硬解码是指不使用CPU进行编码,使用显卡GPU,专用的DSP.FPGA.ASIC芯片等硬件进行编码.编码框架Video ToolBox和AudioToolbox. EasyRTMP是结合了多种音视频缓存及网络技术的一个rtmp直播推流端,包括:圆形缓冲区(circular buffer).智能丢帧.自动重连.rtmp协议等等多种技术,能够非常有效地适应各种平台(Windows.Linux.ARM.Android.iOS),各种网络环境(有线.wifi.4G),以及各种情况下的直播恢复

API统一管理平台-YApi

前言:开发过程中,会产生很多接口对接操作,这个时候可能需要一个接口管理平台管理已经开发好的接口方便业务对接. 一.概述 YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务.可以帮助开发者轻松创建.发布.维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理.还支持导出api接口等. 二.安装 1.1需要环境 nodejs(7.6+) mongodb(2.6+) g

Yapi接口管理平台 本地部署 windows环境 -

YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务.可以帮助开发者轻松创建.发布.维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理. 这里我就来讲解本地部署YApi 前提: 在部署YApi之前我们的本地服务器必须安装nodejs,mongodb,git node.js安装可参考:https://www.cnblogs.com/beile/p/12069897

《快速创建网站》1. 网站管理平台WordPress & 微软Azure 云计算简介

网站并不神秘,过节了,在家闲的没事的,自己建个网站玩玩吧.每段视频不超过15分钟,地铁/公交/睡前/醒来看一段,几天之后变身建站专家,找老板加薪去! 在普通人眼里,创建网站是专业开发人员和IT工程师才能完成的任务,而在IT业高度发达的今天,特别是各种网站管理平台和云计算的成熟,这已经变成了一件非常简单的事情.你也许不懂如何编写代码,不懂什么是服务器,域名或者网络:借助一些正确的工具,你也可以做到. <快速创建网站>系列博客(视频)就是在这样的背景下诞生的,作为一名在软件行业工作了10年的程序猿

智慧路灯-智慧灯杆-多功能综合管理平台

智慧路灯-智慧灯杆-多功能综合管理平台我们都知道在我们传统的行业中,路灯就是定时开关,每天到傍晚的时候就打开,夜间也是一样,可是我们知道吗,这样的路灯难以管理,坏了也维修费用高,随着科技的前进发展,我们现在路灯也是开始应用软件的发展,路灯实现智能化,人性化,由此变成了智慧路灯.智慧路灯-智慧灯杆-综合管理平台"一体化"."集成化"."数字化"."网络化"."智能化"1.一体化:系统采用一体化的管理平台,将灯

Rancher支持在青云QingCloud上运行容器管理平台

随着越来越多的企业开始采用将本地.非本地.云端相结合的部署方式,云基础设施的正确选择已变得愈发关键.而容器技术在企业内部的应用在持续快速增长,IaaS层之上,一套完整易用的容器部署与管理的解决方案亦非常重要. 今天,我们很高兴地宣布,Rancher容器管理平台正式支持添加来自青云QingCloud的云主机,支持在QingCloud的基础设施和计算资源之上运行容器. Rancher的一大优势在于其可以在任何基础设施上运行,可支持各个平台的计算资源.在添加主机的过程中,虽然通过Rancher的自定义

Lingoes 一款功能强大、简明易用的多语言词典和文本翻译软件

Lingoes 软件自述 Lingoes 是一款功能强大.简明易用的多语言词典和文本翻译软件,支持多达80种语言互查互译,这些语言包括 英.法.德.意.俄.中.日.韩.西.葡.阿拉伯语 及更多... Lingoes 拥有专业的语言翻译功能,包括词典查询.文本翻译.屏幕取词,划词和语音朗读功能,并提供了海量词典和百科全书供用户下载,专业词典.百科全书.例句搜索和网络释义一应俱全,此外还提供了汇率计算.度量衡换算.世界时区转换.全球电话号码簿等实用工具,是新一代的词典与文本翻译专家. Lingoes