背景

在之前有些时日,曾经写过一个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相关推荐

  1. 强大的开源API接口可视化管理平台-YApi

    图片 YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务.可以帮助开发者轻松创建.发布.维护 API,YApi 还为用户提供了优秀的交互体验,开发 ...

  2. yapi 插件_精神多了,当Swagger遇上YApi,瞬间高大上了!

    YApi简介 YApi是高效.易用.功能强大的API管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务.YApi在Github上已累计获得了18K+Star,具有优秀的交互体验,YApi不仅 ...

  3. 6个常见的API接口在线管理平台

    点击关注公众号,利用碎片时间学习 1.EOLINKER(推荐)可以协作,界面简洁 地址:https://www.eolinker.com/#/?status=link-jump 2.RAP(前阿里妈妈 ...

  4. 可视化接口管理平台 YApi,让你轻松搞定 API 的管理问题

    随着开发的推进,各种各样的文档会接踵而来,比如:需求文档.架构文档.接口文档等等,我们通过 SVN.Git 等可以很方便的管理,面对需求的不断变化,我们需要不断的对各类文档进行维护.但在开发阶段,针对 ...

  5. SpringBoot使用EasyYapi对代码0侵入实现API接口一键发布到YApi的进阶使用 - 第423篇

    历史文章(累计400+篇文章) <国内最全的Spring Boot系列之一> <国内最全的Spring Boot系列之二> <国内最全的Spring Boot系列之三&g ...

  6. 搭建API集成管理平台YApi

    随着API数量越来越多,wiki已经体现不出优势了.冗长的文档资料让人难以维护,稍微一点小改动就需要对很多地方进行修改.最近一位前端大佬推荐了API集成管理平台YApi,上手后发现还挺不错的. YAp ...

  7. axios get 某个参数是数组怎么传_Vue 中 Axios 的封装和 API 接口的管理

    我们所要的说的axios的封装和api接口的统一管理,其实主要目的就是在帮助我们简化代码和利于后期的更新维护. 一.axios的封装 在vue项目中,和后台交互获取数据这块,我们通常使用的是axios ...

  8. vue中Axios的封装与API接口的管理详解

    一:axios的封装 vue项目中,和后台交互获取数据这块,我们通常使用的是axios库,它是promise的http库,可运行在浏览器端和node.js中. 安装 npm install axios ...

  9. 拦截器读post参数导致接口post请求报错_vue中Axios的封装和API接口的管理

    一.axios的封装 在vue项目中,和后台交互获取数据这块,我们通常使用的是axios库,它是基于promise的http库,可运行在浏览器端和node.js中.他有很多优秀的特性,例如拦截请求和响 ...

最新文章

  1. QTP---Recovery Scenario没有被触发的原因汇总
  2. linux 手动释放内存
  3. golang检查tcp是否可用_宕机处理:Kubernetes集群高可用实战总结
  4. python初级数据分析师薪资_学会数据分析,薪资翻倍?!
  5. 一石二鸟:推荐系统多目标任务建模方法
  6. 请说明一下web.xml文件中可以配置哪些内容?
  7. 【2012百度之星/初赛上】C:集合的交与并
  8. 常对象成员和常成员函数
  9. JUnit与TestNG:您应该选择哪种测试框架?
  10. Failed to import pydot
  11. 分享一些自己的学习过程和学习方法
  12. loadrunner如何监控linux,以及重点指标分析
  13. [转]OC与JS的交互详解
  14. 宁德时代是前8个月全球最大电动汽车电池供应商
  15. 10年老分析师最终抛弃Excel,它不是最好的数据分析工具
  16. POSTFIX服务简介
  17. 记事本编写java_如何使用记事本编写java程序
  18. 别让你的项目,毁在单片机选型上
  19. C++[POJ1849]铲雪车问题——树形DP求出树的直径
  20. Codeforces 417D.Cunning Gena (状压DP)

热门文章

  1. 深度学习100例 | 第24天-卷积神经网络(Xception):动物识别
  2. Mysql无法添加环境变量解决办法
  3. python数据类型转换方法列表
  4. 【LeetCode从零单排】No26.Remove Duplicates from Sorted Array
  5. tomcat:there is no resources that can be added or removed from server
  6. 关于Linux Kernel中的宏定义likely和unlikely
  7. vue使用query传参页面刷新数据丢失问题
  8. GitHub是如何征服Google、微软和其它公司的
  9. 你认识它们吗?2014十大科技流行词
  10. font awesome java_Android使用Font Awesome显示小图标(一)