1、介绍

YApi 是由去哪儿移动架构组推出的一款开源项目,是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。

官网:https://yapi.ymfe.org/

github:https://hellosean1025.github.io/yapi/

文档:https://hellosean1025.github.io/yapi/documents/index.html

特性:

  • 权限管理  

    • 扁平化权限设计,即保证了大型企业级项目的管理,又保证了易用性
  • Mock server
    • 基于 websocket 的多人协作接口编辑功能和类 postman 测试工具,让多人协作成倍提升开发效率  
  • 数据导入
    • 接口支持导入 swagger, postman, har 数据格式,方便迁移旧项目  
  • 可视化接口
    • 基于 websocket 的多人协作接口编辑功能和类 postman 测试工具,让多人协作成倍提升开发效率  
  • 自动化测试
    • 完善的接口自动化测试,保证数据的正确性,支持对 Response 断言  
  • 插件机制
    • 强大的插件机制,满足各类业务需求  

2、安装

https://hellosean1025.github.io/yapi/devops/index.html#%E5%AE%89%E8%A3%85

环境要求

  • nodejs(7.6+)
  • mongodb(2.6+)

windows

环境

1、安装node.js
  https://www.runoob.com/nodejs/nodejs-install-setup.html

2、安装MongoDB
  https://www.runoob.com/mongodb/mongodb-window-install.html

3、安装git
  https://www.runoob.com/git/git-install-setup.html

4、执行
  npm install -g yapi-cli --registry https://registry.npm.taobao.org
  yapi server

进入可视化安装页面
http://127.0.0.1:9000
修改公司名称和邮箱地址,点击开始部署


执行 node vendors/server/app.js

提示安装完成
访问 http://127.0.0.1:3000

用户登陆:输入您刚才设置的管理员邮箱,默认密码(ymfe.org) 登录系统(默认密码可在个人中心修改)。 

Linux搭建

https://www.jianshu.com/p/5bda5556c149

安装出现:

解决:

chown -R root:root /nodejs安装目录

https://www.cnblogs.com/smartrui/p/10767727.html

服务器管理

PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。

官网推荐使用 pm2 管理 node 服务器启动,停止,具体使用方法可参考下面的教程:

  • pm2官方文档:http://pm2.keymetrics.io/docs/usage/quick-start/#list-managed-applications
  • PM2使用入门指南:https://imweb.io/topic/57c8cbb27f226f687b365636

安装

npm install pm2@latest -g

执行

切换到yapi的vendors目录 执行pm2 start

pm2 start server/app.js --watch

pm2 watch 无限启动问题解决:

问题:服务一直没启动,重启次数一直在增加,查看log显示因为日志变更导致

解决方案:

// 生成启动配置文件
pm2 ecosystem

添加
apps: [

  {
name: "wcpstoreServer",
script: "app.js",
//输出console.error以及console.log
error_file: "pm2logs/err.log",
out_file: "pm2logs/out.log",
log_date_format: "YYYY-MM-DD HH:mm:ss:S Z",
max_memory_restart : "500M",
ignore_watch : "logs"、  //添加这个参数,忽略监听logs文件夹
}
]

pm2 stop 0  // 停止之前启动的服务

pm2 start ecosystem.config.js  // 启动

pm2 list  // 查看服务列表

手册:http://pm2.keymetrics.io/docs/usage/application-declaration/#generate-configuration

Linux安装

docker安装:https://www.cnblogs.com/qgc1995/p/9549896.html

p.p1 { margin: 0; font: 16px Menlo; color: rgba(147, 253, 224, 1); background-color: rgba(18, 21, 20, 1) }
p.p1 { margin: 0; font: 16px Menlo; color: rgba(147, 253, 224, 1); background-color: rgba(18, 21, 20, 1) }

接口管理平台Yapi的更多相关文章

  1. (转)Centos下,Docker部署Yapi接口管理平台

    接口测试的工具很多,公司引进了接口管理平台Yapi,自己尝试直接搭建,从安装Nodejs到配置MongoDB数据库,再到安装yapi的时候,遇到浏览器打开本地服务器Ip地址后,没有显示部署内容...没 ...

  2. Centos下,Docker部署Yapi接口管理平台(详细得令人发指)

    接口测试的工具很多,公司引进了接口管理平台Yapi,自己尝试直接搭建,从安装Nodejs到配置MongoDB数据库,再到安装yapi的时候,遇到浏览器打开本地服务器Ip地址后,没有显示部署内容...没 ...

  3. YApi——手摸手,带你在Win10环境下安装YApi可视化接口管理平台

    手摸手,带你在Win10环境下安装YApi可视化接口管理平台 YApi YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务.可以帮助开发者轻松创建 ...

  4. linux 上部署 YApi 可视化接口管理平台

    linux 上部署 YApi 可视化接口管理平台: YApi 是一个高效.易用.功能强大的可视化接口管理平台,官方地址 : http://yapi.demo.qunar.com/ 环境要求 nodej ...

  5. API统一管理平台-YApi

    前言:开发过程中,会产生很多接口对接操作,这个时候可能需要一个接口管理平台管理已经开发好的接口方便业务对接. 一.概述 YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员 ...

  6. Flask框架学习笔记(API接口管理平台 V2.0)

    博主今天把API接口管理平台发布到github了,这次是更新一些功能 如支持本地数据库sqlite3.优化了数据结构 技术方面跟之前V1.0相同,只增加生产本地数据:但是为了支持层级的参数,修改了数据 ...

  7. Flask框架学习笔记(API接口管理平台 V1.0)

    今天博主终于完成了API接口管理平台,最后差的就是数据库的维护, 博主这里介绍下平台的设计原理,首先基于python,利用flask的web框架+bootstrap前端框架完成,先阶段完成了前台展示页 ...

  8. 这个接口管理平台 eoLinker 开源版部署指南你一定不想错过

    本文主要内容是讲解如何在本地部署eoLinker开源版. 环境要求 1.PHP 5.5+ / PHP7+(推荐) 2.Mysql 5.5+ / Mariadb 5.5+ 3.Nginx(推荐) / A ...

  9. 分享一个开源免费、目前最好的API接口管理平台----eoLinker

    一.概况 eoLinker 是目前业内领先.国内最大的在线 API 接口管理平台,提供自动生成 API 文档.API 自动化测试.Mock 测试.团队协作等功能,旨在解决由于前后端分离导致的开发效率低 ...

随机推荐

  1. python pickle库

    一.简介: 将文本信息转变为二进制数据流存储在一个文件中,便于下次使用. 二.常用函数: dump(object, file, protocol=None) 必填参数 obj 表示将要封装的对象 必填 ...

  2. shell数组的用法

    在shell里面想获取某个变量的值,使用$符开头,如:$a或者${a}即可. 获取数组长度 arr_length=${#arr_number[*]}或${#arr_number[@]}均可,即形式:$ ...

  3. JVM七大垃圾回收器下篇G1(Garbage First)

    G1回收器:区域化分代式 既然我们已经有了前面几个强大的GC,为什么还要发布Garbage First (G1)GC?  原因就在于应用程序所应对的业务越来越庞大.复杂,用户越来越多,没有GC就不能保 ...

  4. 性能之qps,并发数,相应时间

    QPS:每秒处理的请求数.QPS = 并发数/请求平均处理时间. 请求响应时间=请求等待时间+网络时间+请求处理时间.假设请求处理时间不受影响,持续不变,实际请求数大于QPS,会影响请求响应时间,大量 ...

  5. 我搭建了一套企业级私有Git服务,抗住了每天上万次攻击!

    写在前面 事情是这样的,今年疫情期间,我在某云购买了一套服务器,做什么呢?不是用来部署项目,也不是用来搭建网站,而是用来做代码备份和管理.没错,都是我个人的代码,也许你会说,你个人能有多少代码啊?确实 ...

  6. Final终态类和Finally

  7. APS定时任务框架

    一.安装与简介 1.安装 pip install apscheduler 官方文档:https://apscheduler.readthedocs.io/en/latest/# 2.简介 APSche ...

  8. Python推导式(列表推导式、元组推导式、字典推导式和集合推导式)

    列表表达式 a_range = range(10) # 对a_range执行for表达式 a_list = [x * x for x in a_range] # a_list集合包含10个元素 pri ...

  9. zeroc ICE 使用案例

    此处案例将ICE接口当做单servant使用(ICE自带端口复用的多servant,过于复杂,此处不讨论) 使用ICE较为方便的地方时 可以编写 ice中间代码,然后由官方工具转换为目标平台代码(通过 ...

  10. Python-__init__ 和 __new__区别和原理

    __init__ 和 __new__区别 1. 从传递参数角度看,__init__第一个参数是实例本身, __new__传递的是类本身 2. 从执行顺序角度看,__new__方法执行在 __init_ ...