yapi 插件_强大的开源API接口可视化管理平台——YAPI
背景
在之前有些时日,曾经写过一个API管理平台——DOClever,但是总觉得界面上稍微差了点,刚好之前有朋友在评论区留言,让我知道了今天要介绍的这个平台YAPI,YApi 是一个可本地部署的、打通前后端及QA的、可视化的接口管理平台,由去哪儿网 YMFE 团队推出,在体验之后,感觉从各方面来说可能都要比DOClever要强上一些,因此也是要分享给大家的!
官网和Github
官网:
http://yapi.demo.qunar.com/
Github:
https://github.com/YMFE/yapi
环境准备
因为我们在本地部署,那么本地也需要一些环境(环境安装不在介绍):
- nodejs(7.6+)
- mongodb(2.6+)
- git
环境满足的话我们直接安装,安装方式很简单,官方提供了直接命令行方式部署,如果慢的话,请使用替换npm的国内镜像
- 源码安装
npm install -g yapi-cli --国内镜像yapi server
启动后打开127.0.0.1:9000,如下图所示,对一些信息进行填写配置,包括数据库的信息
部署日志:
成功后根据提示到文件目录C:WindowsSystem32my-yapi,执行以下命令
node vendors/server/app.js
不出意外已经启动成功,然后我们打开127.0.0.1:3000,进入以下界面和官网一样
初始化管理员账号成功,账号名:"admin@admin.com",密码:"ymfe.org",我们使用它来登录,会出现一些指引,如下图所示
用户管理
系统信息
新建项目
项目建完之后,我在这测试了下接口,你可以对你的环境进行下配置,在测试接口请求之前你需要安装一下cross-request插件,已经内置提供了zip压缩包,你可以下载离线安装谷歌插件
环境配置
请求接口
查询动态
支持从其他地方导入,入postman、swagger等
这只里面包含了很多项目
环境配置
请求配置
token配置
Mock
ts services
Swagger同步设置
特性介绍
YApi让接口开发更简单高效,让接口的管理更具可读性、可维护性,让团队协作更合理。
- 基于 Json5 和 Mockjs 定义接口返回数据的结构和文档,效率提升多倍
- 扁平化权限设计,即保证了大型企业级项目的管理,又保证了易用性
- 类似 postman 的接口调试
- 自动化测试, 支持对 Response 断言
- MockServer 除支持普通的随机 mock 外,还增加了 Mock 期望功能,根据设置的请求过滤规则,返回期望数据
- 支持 postman, har, swagger 数据导入
- 免费开源,内网部署,信息再也不怕泄露了
扁平化管理
- 超级管理员(* N)
- 创建分组
- 分配组长
- 管理所有成员信息
- 组长(* N)
- 创建项目
- 管理分组或项目的信息
- 管理开发者与成员
- 开发者(* N) / 成员(* N)
- 不允许创建分组
- 不允许修改分组或项目信息
接口管理的逻辑较为复杂,操作频率高,层层审批将严重拖慢生产效率,因此传统的金字塔管理模式并不适用。
YAPI 将扁平化管理模式的思想引入到产品的权限管理中,超级管理员拥有最高的权限,并将权限分配给若干组长,超级管理员只需管理组长即可,实际上管理YAPI各大分组与项目的是“组长”。组长对分组或项目负责,一般由BU负责人/项目负责人担任。
接口文档
官方的接口文档我在本地测试无法访问,但是在Github源码中找到了它,我们也可以静态部署到本地,非常的方便和人性化,如下图所示
可通过开放的API对接其它平台,更方便管理和扩展
其他
YAPI的一些其他的介绍可以到github查看,总之很强大
使用者
总结
YAPI是一个非常使用且优雅的接口管理平台,功能强大、界面美观、扁平化管理等,非常适合企业内部部署对项目接口进行可视化管理,本地部署更加安全,如果觉得之前的DOCLever不好用,倒是可以试试YAPI,enjoy it!
yapi 插件_强大的开源API接口可视化管理平台——YAPI相关推荐
- 强大的开源API接口可视化管理平台-YApi
图片 YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务.可以帮助开发者轻松创建.发布.维护 API,YApi 还为用户提供了优秀的交互体验,开发 ...
- yapi 插件_精神多了,当Swagger遇上YApi,瞬间高大上了!
YApi简介 YApi是高效.易用.功能强大的API管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务.YApi在Github上已累计获得了18K+Star,具有优秀的交互体验,YApi不仅 ...
- 6个常见的API接口在线管理平台
点击关注公众号,利用碎片时间学习 1.EOLINKER(推荐)可以协作,界面简洁 地址:https://www.eolinker.com/#/?status=link-jump 2.RAP(前阿里妈妈 ...
- 可视化接口管理平台 YApi,让你轻松搞定 API 的管理问题
随着开发的推进,各种各样的文档会接踵而来,比如:需求文档.架构文档.接口文档等等,我们通过 SVN.Git 等可以很方便的管理,面对需求的不断变化,我们需要不断的对各类文档进行维护.但在开发阶段,针对 ...
- SpringBoot使用EasyYapi对代码0侵入实现API接口一键发布到YApi的进阶使用 - 第423篇
历史文章(累计400+篇文章) <国内最全的Spring Boot系列之一> <国内最全的Spring Boot系列之二> <国内最全的Spring Boot系列之三&g ...
- 搭建API集成管理平台YApi
随着API数量越来越多,wiki已经体现不出优势了.冗长的文档资料让人难以维护,稍微一点小改动就需要对很多地方进行修改.最近一位前端大佬推荐了API集成管理平台YApi,上手后发现还挺不错的. YAp ...
- axios get 某个参数是数组怎么传_Vue 中 Axios 的封装和 API 接口的管理
我们所要的说的axios的封装和api接口的统一管理,其实主要目的就是在帮助我们简化代码和利于后期的更新维护. 一.axios的封装 在vue项目中,和后台交互获取数据这块,我们通常使用的是axios ...
- vue中Axios的封装与API接口的管理详解
一:axios的封装 vue项目中,和后台交互获取数据这块,我们通常使用的是axios库,它是promise的http库,可运行在浏览器端和node.js中. 安装 npm install axios ...
- 拦截器读post参数导致接口post请求报错_vue中Axios的封装和API接口的管理
一.axios的封装 在vue项目中,和后台交互获取数据这块,我们通常使用的是axios库,它是基于promise的http库,可运行在浏览器端和node.js中.他有很多优秀的特性,例如拦截请求和响 ...
最新文章
- QTP---Recovery Scenario没有被触发的原因汇总
- linux 手动释放内存
- golang检查tcp是否可用_宕机处理:Kubernetes集群高可用实战总结
- python初级数据分析师薪资_学会数据分析,薪资翻倍?!
- 一石二鸟:推荐系统多目标任务建模方法
- 请说明一下web.xml文件中可以配置哪些内容?
- 【2012百度之星/初赛上】C:集合的交与并
- 常对象成员和常成员函数
- JUnit与TestNG:您应该选择哪种测试框架?
- Failed to import pydot
- 分享一些自己的学习过程和学习方法
- loadrunner如何监控linux,以及重点指标分析
- [转]OC与JS的交互详解
- 宁德时代是前8个月全球最大电动汽车电池供应商
- 10年老分析师最终抛弃Excel,它不是最好的数据分析工具
- POSTFIX服务简介
- 记事本编写java_如何使用记事本编写java程序
- 别让你的项目,毁在单片机选型上
- C++[POJ1849]铲雪车问题——树形DP求出树的直径
- Codeforces 417D.Cunning Gena (状压DP)
热门文章
- 深度学习100例 | 第24天-卷积神经网络(Xception):动物识别
- Mysql无法添加环境变量解决办法
- python数据类型转换方法列表
- 【LeetCode从零单排】No26.Remove Duplicates from Sorted Array
- tomcat:there is no resources that can be added or removed from server
- 关于Linux Kernel中的宏定义likely和unlikely
- vue使用query传参页面刷新数据丢失问题
- GitHub是如何征服Google、微软和其它公司的
- 你认识它们吗?2014十大科技流行词
- font awesome java_Android使用Font Awesome显示小图标(一)