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. ubuntu nodejs+npm 前端环境部署

    起因 安装node.js / npm (npm:6.9.0 / nodejs:v10.21.0) 软连接的添加和删除 node.js 介绍 Node.js是一个Javascript运行环境(runti ...

  2. Docker Compose 搭建 Redis Cluster 集群环境

    在前文<Docker 搭建 Redis Cluster 集群环境>中我已经教过大家如何搭建了,本文使用 Docker Compose 再带大家搭建一遍,其目的主要是为了让大家感受 Dock ...

  3. Git 沙盒模拟实战(基础篇)

    Git 沙盒模拟实战 分支 现有一个主分支 创建分支 # 创建分支 $ git branch bugFix # 切换到指定分支 $ git checkout bugFix 或者 # 创建分支,并切换到 ...

  4. json模块:json.dumps()、json.loads()、json.dump()、json.load()

    json.dumps().json.loads().json.dump().json.load() 4个方法的总结和使用: 注意:存在文件里面的东西,读出来都是字符串 import json 1.js ...

  5. 乔悟空-CTF-i春秋-Web-Not Found-🙋🏻‍♂️

    2020.09.08 又是匆匆忙忙的一天- 做题 题目 题目地址 做题 做题??做个屁,啥也不知道,干瞪眼

  6. 学习 | canvas实现图片懒加载 && 下滑底部加载

    用canvas实现图片的懒加载并且下滑到据底部60px的时候再次加载数据,模仿UC浏览器的新闻加载. 完整代码:https://github.com/dirkhe1051931999/writeBlo ...

  7. tkMybatis和Mybatis Generator的结合使用

    tkMybatis配置 tkmybatis是基于Mybatis框架开发的一个工具,通过调用它提供的方法实现对单表的数据操作,以免写任何sql语句. tkMybatis通常与Mybatis以及Mybat ...

  8. git server“丢失”commit问题探究

    1 背景 gitlab某仓库有同事发现部分代码文件内容丢失,具体表现 A. dev分支commit信息是连续的,看不出明显的大时间范围批量丢失 B. 以SuncardCashier/control/C ...

  9. iOS14 debug安装的带有flutter应用从桌面图标重新启动时闪退

    刚刚升级遇到的问题,希望能够帮助到遇到相同问题的人. 用xcode12连接iOS设备调试安装应用 拔掉数据线 从桌面图标点击进入App必闪退 后来发现是flutter的原因,目前有下面两种个解决方案: ...

  10. 基础篇:深入解析JAVA异常

    目录 1 异常的分类和继承关系 2 几种常见异常类的解析 3 Java异常关键字 4 开发过程处理异常注意点 5 异常和AutoCloseable(1.7-JDK的语法糖) 6 throw和throw ...