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

特性

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

  • 扁平化权限设计,即保证了大型企业级项目的管理,又保证了易用性

  • 不仅有类似 postman 的接口调试,还有强大的测试集功能

  • 免费开源,内网部署,信息再也不怕泄露了!

  • 支持 postman, har, swagger 数据导入

一、环境准备

1、nodejs

2、mongodb

3、Git

4、YApi

二、Git安装

1、Git官网下载:https://git-scm.com/downloads

2、直接下一步、下一版安装即可

三、node安装

1、进入官网:https://nodejs.org/en/download/

2、下载后进行安装,直接下一步、下一步安装

3、安装成功后,可在cmd窗口中输入:node --version查看版本号

4、在cmd窗口输入:npm -v,查看npm的版本号

四、安装MongoDB

1、进入官网

https://www.mongodb.com/try/download/community?jmp=nav

假如下载速度过慢,可以使用下面的路径

http://dl.mongodb.org/dl/win32/x86_64

这里选择如下,下载后进行安装

2、安装也是比较简单的,选择【custom】,安装路径自定义,记住就好,后面配置会用到,一路点击next,

3、下一步,安装 "install mongoDB compass" 不勾选,否则可能要很长时间都一直在执行安装,MongoDB Compass 是一个图形界面管理工具,我们可以在后面自己到官网下载安装,下载地址:https://www.mongodb.com/download-center/compass,当然,网络较好的情况下可以勾选安装

4、配置Mongodb

在您安装mogodb的根目录下,新增data、logs和etc文件,

A、新增data文件夹,D:\python\mongoDB\data

B、新增logs文件夹,D:\python\mongoDB\logs,在文件夹下新增一个mongo.log文件

C、新增etc文件夹,D:\python\mongoDB\etc,在文件夹下新增一个mongo.conf文件

在mongo.conf文件中输入如下数据:

#数据库路径dbpath=D:\python\mongoDB\data\#日志输出文件路径logpath=D:\python\mongoDB\logs\mongodb.log#错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件logappend=true#启用日志文件,默认启用journal=true#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为falsequiet=false#端口号 默认为27017port=27017

注意:如果你建的文件夹跟我的位置不一样,请修改上面文件中的地址。此文件的作用在后面再说。(32位的可能需要添加 storageEngine=mmapv1,指定存储引擎)

五、启动MongoDB

1、以管理员的身份,打开cmd窗口,进入mongodb的bin目录下(当前我的目录是D:\python\mongoDB\bin),输入如下指令:

mongod --dbpath  D:\python\mongoDB\data

当看到有waiting for connections on port 27017标识,说明启动成功,在浏览器中输入:localhost:27017,可以查看到启动成功的画面

2、再次以管理员身份,新开启一个cmd窗口,进入mongode\bin目录下,启动mongo,查看数据库等信息

细心的伙伴或许已发现,不能没错启动mongodb都是这样,开启两个管理员身份的cmd窗口、输入指令吧,这很容易忘和输错的,下面看看如何进行配置

六、配置启动文件

1、前面我们在etc文件夹里建了一个mongo.conf文件,这个文件的内容就是把一些配置设定好了,我们可以直接通过配置文件启动MongoDB,同时安装到window服务中。

进入bin目录下,输入指令:

mongod --config D:\python\mongoDB\etc\mongo.conf --install --serviceName "MongoDB"

参数说明:

–config  指定配置文件;–install --serviceName "MongoDB"是安装到window服务中;

2、查看本地服务

输入启动指令:

net  start MongoDB 启动服务

然后输入

mongo和show dbs,即可查和操作看数据库

同时查看浏览器页面显示

其他相关操作服务指令:

关闭指令:

net stop MongoDB

删除指令:

mongod --config c:\MongoDB\etc\mongo.conf --remove

3、配置到系统环境变量

七、安装部署YApi

前提:已安装上面的所需环境:Git、MongoDB、nodejs

1、下载源码

  • Yapi源码地址:https://github.com/YMFE/yapi

  • 如果Yapi源码地址下载较慢,可以选择码云的Yapi源码地址下载:https://gitee.com/mirrors/YApi

2、部署YApi

a.进入下载解压后的YApi源码根目录下,我的是在D:\python\YApi\yapi

b.输入指令进行安装,

npm install -g yapi-cli --registry https://registry.npm.taobao.org

c.输入启动服务指令,并配置本机的host配置如下:yapi  server

d.在浏览器中输入http://localhost:9090/,查看页面是否能正常打开

e.假如网页不能正常打开,请输入如下指令,然后再次打开浏览器查看页面是否正常打开

npm install -g yapi-cliyapi  server

3、设定好公司名称、路径和邮箱等必填项,点击【开始部署】,进行部署

注:这里会出现两个问题1>.提示如下错误gyp ERR! find VSgyp ERR! find VS msvs_version not set from command line or npm configgyp ERR! find VS VCINSTALLDIR not set, not running in VS Command Promptgyp ERR! find VS could not use PowerShell to find Visual Studio 2017 or newergyp ERR! find VS looking for Visual Studio 2015gyp ERR! find VS - not foundgyp ERR! find VS not looking for VS2013 as it is only supported up to Node.js 8gyp ERR! find VSgyp ERR! find VS **************************************************************gyp ERR! find VS You need to install the latest version of Visual Studiogyp ERR! find VS including the "Desktop development with C++" workload.gyp ERR! find VS For more information consult the documentation at:gyp ERR! find VS https://github.com/nodejs/node-gyp#on-windowsgyp ERR! find VS **************************************************************解决办法:以管理员的身份打开CMD,然后执行命令安装Visual Studionpm install -g node-gypnpm install --global --production windows-build-tools2>.提示Error:  (node:14532) UnhandledPromiseRejectionWarning: Error: 初始化管理员账号 "admin@admin.com" 管理员, E11000 duplicate key error collection: yapi.user index: email_1 dup key: { : "admin@admin.com" }    at D:\python\YApi\yapi\my_yapi\vendors\server\install.js:146:17    at processTicksAndRejections (internal/process/task_queues.js:94:5)解决办法:在部署前,不要使用默认邮箱地址,改成自己的QQ或者163邮箱,重新部署即可

4、部署完成后的结果如下

5、部署完成后,切换到部署目录下:D:\python\YApi\yapi\my_yapi

然后执行指令:

node vendors/server/app.js

6、在浏览器中输入网址,查看是否完成部署成功,【默认帐号:admin@admin.com,默认密码:ymfe.org】成功如下图所示

八、升级YApi版本

1、进入YApi安装目录,输入指令:

yapi ls

,查看所有版本号

2、执行更新指令

yapi update  //更新到最新版本yapi update -v {Version}  //更新到指定版本

九、设定YApi后台运行

如果使用node vendors/server/app.js启动Yapi服务的话,如果我们把cmd窗口关闭了,这时候我们就无法访问Yapi了。PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。这时候我们就可以使用 pm2 管理 node 服务器启动、停止。

1、安装pm2

npm  i -g  pm2

2、后台启动或关闭YApi服务

pm2管理yapi服务,进入YApi的安装目录:D:\python\YApi\yapi\my_yapi

启动服务,执行指令:

pm2 start "vendors/server/app.js" --name yapi

关闭服务,执行指令:

pm2 stop "vendors/server/app.js" --name yapi

这样,pm2就可以管理YApi服务了,pm2常用的基本指令有:

pm2 info yapi //查看服务信息pm2 start yapi //停止服务pm2 stop yapi //停止服务pm2 restart yapi //重启服务

十、创建项目

1、创建项目

2、找到接口文档所在路径:一般是接口地址+ /v2/api-docs

如:https://xxxx.com/xxtest/v2/api-docs,打开的页面是swagger.json格式的页面

3、自动更新Swagger数据到YApi接口管理平台

>安装node.js,从Node.js官网下载安装包

>使用npm安装yapi-cli,执行指令:npm install yapi-cli [-g]

4、在yapi安装的任意目录下,新增配置文件:yapi-import.json

{  "type": "swagger",  "token": "17fba0027f300248b804",  "file": "swagger.json",  "merge": "good",  "server": "http://yapi.local.qunar.com:3000"}

其中:

type:是数据数据方式,目前官方只支持 swagger

token:是项目token,在 项目设置 -> token 设置获取

file:是 swagger 接口文档文件,可使用绝对路径或 url

merge:导入旧的接口策略,默认使用智能模式,一共有 "normal"(普通模式) , "good"(智能合并), "merge"(完全覆盖) 三种模式

server:是yapi服务器地址

5、在新建的配置文件当前目录下,执行:yapi import指令,把数据导入yapi接口管理平台(也可配合crontab执行工具进行自动更新接口数据)

十一、在YApi中运行脚本需按照chrome插件(目前只支持谷歌浏览器)

前往百度网盘地址下载:
链接: https://pan.baidu.com/s/102WqqNnrDawgCBq184daWQ
提取码: 6a43
下载完成后解压为crossRequest文件夹
2)打开浏览器扩展程序chrome://extensions/

3)打开浏览器扩展程序的开发者模式

4)单击【加载已解压的扩展程序】

5)安装成功如下

yapi 权限_win10 x64下从0开始搭建YApi可视化接口管理平台相关推荐

  1. Yapi 可视化接口管理平台部署文档

    一[yabi介绍] 1.1 官网 github:https://github.com/ymfe/yapi Yapi 可视化接口管理平台 Yapi 是高效.易用.功能强大的 api 管理平台,旨在为开发 ...

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

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

  3. yapi 接口管理平台手册

    文章目录 前言 背景.现状.意义 mock测试 yapi 基于项目的管理 API接口管理 mock 服务器 使用 服务端使用路径 客户端使用路径 参考资料 前言 ​ 本篇旨在让相关开发人员理解引入 y ...

  4. YApi接口管理平台远程代码执行漏洞(含批量POC)

    0x00简介 YAPI是由去哪儿网移动架构组(简称YMFE,一群由FE.iOS和Android工程师共同组成的最具想象力.创造力和影响力的大前端团队)开发的可视化接口管理工具,是一个可本地部署的.打通 ...

  5. 接口管理平台DOClever5.2.0 发布,大幅增强自动化测试,支持可视化UI

    接口管理平台 DOClever 是一个商业化开源产品,完全免费,支持线下部署.无论你是前端工程师,还是后端工程师,接口永远都是两者交互的桥梁,所以 DOClever 专为中小型团队量身打造,旨在解决接 ...

  6. API接口管理平台eoLinker-AMS V3.2.0

    eoLinker API Management System(AMS)是一款帮助企业开发人员进行在线管理接口文档.进行自动化测试.团队协作的工具,它旨在提高企业项目的接口管理水平,提升开发速度并且降低 ...

  7. YApi - 通过 docker 搭建接口管理平台

    YApi 是比较好用的接口管理平台,通过 docker-compose 搭建记录. 准备工作 CentOS Linux release 7.9.2009 (Core) Docker 20.10.8 搭 ...

  8. 推荐的接口管理平台-yapi

    最近在找好用的接口管理平台,为项目的接口做统一管理.最终选择了 YApi 这个开源项目. github地址:https://github.com/ymfe/yapi: 项目需要nodejs,mongo ...

  9. 从0开始搭建基于UVM的验证平台 ----- phase0.0

    从0开始搭建基于UVM的验证平台-----phase 0.0 0. Introduction 1. Creating simple test 2. Build your own test case 3 ...

最新文章

  1. asp.net创建文件夹出错的解决方案[转]
  2. HDU2044 一只小蜜蜂…(简单递推)
  3. 中国爬虫违法违规案例汇总
  4. php sprintf %1,PHP sprintf() 函数的应用(定义和用法)
  5. 熟悉Python Interpreter解释器
  6. java string replace 重载_关于Java:如何使用replace(char,char)替换字符b的所有实例为空...
  7. react学习笔记(9)表单控件
  8. 使用pinyin4j将中文转换为拼音
  9. linux 多线程学习
  10. 八皇后--python代码
  11. 怎样实习才能成长最快
  12. 航空运输安全及鉴定,保障货物成功抵达
  13. 百度飞桨小白逆袭大神之鲤鱼跃龙门
  14. 设计模式之禅之单一职责原则
  15. Java现在好找工作吗?
  16. 计算机能破坏光盘中的系统吗,Windows 10中的“光盘映像文件已损坏”怎么办?...
  17. catti二级笔译综合能力真题_2017年5月英语二级笔译综合能力试题回忆
  18. es module 和 commonjs 模块化实践
  19. Hexo-neat插件优化提升访问效率
  20. 黑马全套Java教程(二)

热门文章

  1. 在Firefox中通过AJAX跨域访问Web资源
  2. docker~aspnetcore2.0镜像缺少libgdiplus问题
  3. cocos2dx骨骼动画Armature源码分析(一)
  4. Web下的整体测试 --性能测试及优化思路
  5. 7-3 主从复制配置
  6. 718. 最长重复子数组
  7. 华为鸿蒙os什么时候发布,鸿蒙OS将于今天发布
  8. 简单Android app开发_什么方法开发APP最简单?试试0代码开发平台
  9. 切换账号_在iOS 13在如何切换App Store账号
  10. vue 打包html静态页面,vue项目打包、vue项目打包后空白界面解决办法