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. Typora第一次使用

    一级标题 二级标题 三级标题 三个# + 空格 分割线 三个- 三个* 粗体 ctrl + B 斜体 ctrl + I 删除线 引用 一个大于号就可以了 图片: ! + [] + (图片路径) 超链接 ...

  2. Windows+Git+TortoiseGit+COPSSH安装图文教程

    http://blog.csdn.net/aaron_luchen/article/details/10498181/ http://jingyan.baidu.com/article/3a2f7c2 ...

  3. 用命令方式启动、停止appium服务和app

    启动appium服务并监听一个端口命令: 命令command==> appium -a {ip} -p {port} -U {deviceName} -g {log} 以shell命令方式执行命 ...

  4. 初识ABP vNext(9):ABP模块化开发-文件管理

    Tips:本篇已加入系列文章阅读目录,可点击查看更多相关文章. 目录 前言 开始 创建模块 模块开发 应用服务 运行模块 单元测试 模块使用 最后 前言 在之前的章节中介绍过ABP扩展实体,当时在用户 ...

  5. 技术解析丨C++元编程之Parser Combinator

    摘要:借助C++的constexpr能力,可以轻而易举的构造Parser Combinator,对用户定义的字符串(User defined literal)释放了巨大的潜力. ## 引子 前不久在C ...

  6. bash运行脚本的几种方式

    转载自https://www.jianshu.com/p/ba6efda13e23 转载地址:http://www.jquerycn.cn/a_8354 bash shell 脚本执行的方法有多种,本 ...

  7. spring boot 源码之SpringApplicationRunListeners

    SpringApplicationRunListeners SpringApplicationRunListener的集合,内部存储了SpringApplicationRunListener的集合,提 ...

  8. python:一切皆对象

      学过java语言的童鞋都知道,java是一门面向对象语言,其基本思想就是一切皆对象.Python也是一样的,甚至Python将面向对象思想贯彻地更加彻底,因为在Python中,class本身是一个 ...

  9. 【转】Locust性能-零基础入门系列(3)-压力权重

    本文将继续对Locust性能测试进行持续讲解,主要是讲解虚拟用户数分配和权重的关系.在locust file中进行多用户类的实现和操作.我们这次先上完整的代码: from locust import ...

  10. Spring学习(五)bean装配详解之 【XML方式配置】

    一.配置Bean的方式及选择 配置方式 在 XML 文件中显式配置 在 Java 的接口和类中实现配置 隐式 Bean 的发现机制和自动装配原则 方式选择的原则 最优先:通过隐式 Bean 的发现机制 ...