YAPI部署及使用文档
YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。
1.部署
所需环境:node.js+mongodb+yapi
1.1 安装node.js(7.6+)
使用淘宝镜像源下载包
wget https://npm.taobao.org/mirrors/node/v12.12.0/node-v12.12.0-linux-x64.tar.gz
解压并重命名
tar -xvf node-v12.12.0-linux-x64.tar.gz mv node-v12.12.0-linux-x64.tar.gz node
加入变量
sudo vim /etc/profile
添加以下内容后保存并退出
# node.js export NODE_HOME=<node文件夹路径> export PATH=$NODE_HOME/bin:$PATH
刷新
source /etc/profile
测试
node -v npm -v
1.2 安装mongodb(2.6+)
使用淘宝镜像源下载包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.3.tgz
解压并重命名
tar -xvf mongodb-linux-x86_64-rhel70-5.0.3.tgz mv mongodb-linux-x86_64-rhel70-5.0.3.tgz mongodb
加入变量
sudo vim /etc/profile
添加以下内容后保存并退出
# mongodb export PATH=<MongoDB 的文件夹路径>/bin:$PATH
刷新
source /etc/profile
进入MongoDB 的文件夹路径创建必要文件夹
db
和log
,并修改其权限cd <MongoDB 的文件夹路径> mkdir db && mkdir log chmod 777 db && chmod 777 log
创建配置文件
touch mongodb.conf cd log && touch mongodb.log
修改配置文件
vim /<mongodb目录地址>/mongodb.conf
加入一下内容
port=27017 #服务的端口号 dbpath=<MongoDB 的文件夹路径>/db #数据库存文件存放目录 logpath=<MongoDB 的文件夹路径>/log/mongodb.log #日志文件存放路径 logappend=true #使用追加的方式写日志 fork=true #以守护进程的方式运行,创建服务器进程 maxConns=100 #最大同时连接数 journal=true #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。 即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。 storageEngine=wiredTiger #存储引擎有mmapv1、wiretiger、mongorocks bind_ip=0.0.0.0 #设置0.0.0.0外网才可以访问 auth=false #校验权限,这是为 true yapi 会链接不上
启动 ,出现started successfully…即为成功
# mongod --config /<mongodb目录地址>/mongodb.conf mongod --config /usr/local/mongodb/mongodb.conf
1.3 安装yapi ( 官方安装文档地址)
官方推荐使用可视化安装,以下也使用以下方法
npm install -g yapi-cli --registry https://registry.npm.taobao.org
yapi server
使用浏览器登录:IP:9090
填写完成点击开始部署,命令行出现以下即表示完成
- 要保证后台保持进程,需要安装pm2
npm install pm2 -g //安装pm2
cd {项目目录}
pm2 start "vendors/server/app.js" --name yapi //pm2管理yapi服务
pm2 info yapi //查看服务信息
pm2 stop yapi //停止服务
pm2 restart yapi //重启服务
出现以上则表示安装成功,访问 IP:3000,使用初始化账号密码进行登录
超级管理员账号:admin@admin.com
超级管理员密码: ymfe.org
2.使用
2.1 登录与注册
超级管理员拥有最高权限,可进行用户管理、查看系统信息、删除分组等(角色分为超级管理员>组长>开发者>访客)
2.2 注册成功后进入首页
每个人都可以创建分组,但只有超级管理员可以删除分组。
每个人都可以创建项目,但只有超级管理员和分组组长可以删除项目。
每个人都可以创建私有分组和项目,拥有完全的管理权限。
个人空间里的内容其它成员无法查看,可自行添加分组及项目
添加分组之后可设置允许查看该分组的成员列表,
查看分组动态
2.3 创建项目
2.4 idea集成生成Api接口
idea下载插件EasyYapi
安装完成后重启Idea
打开Idea => Settings => Other Settings => EasyApi 设置Yapi的服务地址
- 找到对应的需要创建或者更新的controller,鼠标右键,单击Export Yapi,第一次执行Export Yapi 会弹出一个框让我们输入Token,在自己创建的项目中找到
设置 => token配置
面板获取 Token
至此idea接口就一键同步到了 YApi
以后如果controller中接口有变动则再次执行Export Yapi如果controller中有多个接口,我们只想更新其中某一个接口,则鼠标右键Export Api选择要更新的接口
- 测试接口(可使用mock自动生成模拟数据)
2.5 Swagger方式导入接口
url导入方式很慢,不推荐使用,推荐使用swagger数据导入方式
导入方法:打开swagger文档 -> 点击链接打开文件,另存为jsom文件即可
2.6 测试
使用Mock代替后端的地址进行测试
- 在编辑中添加返回的Mock数据
- 在预览中复制Mock地址
- 替换前端中的后台接口地址进行测试
后续只需要替换Mock地址为实际的接口地址即可。
自动化测试
详见文档
服务端自动化测试
YAPI部署及使用文档相关推荐
- oracle11gr2 active data guard,Oracle11gR2 Aactive DataGuard(手动)装配部署及维护文档(三)之升级及rman...
Oracle11gR2 Aactive DataGuard(手动)安装部署及维护文档(三)之升级及rman l 第六部分: dataguard其它管理问题 一.滚动升级DG 升级概要 ...
- oracle adg维护,Oracle11gR2 Aactive DataGuard(手动)装配部署及维护文档(三)之升级及rman...
Oracle11gR2 Aactive DataGuard(手动)安装部署及维护文档(三)之升级及rman l 第六部分: dataguard其它管理问题 一.滚动升级DG 升级概要 ...
- 14.Flink1.11 安装部署及Release 文档解读
Flink1.11 安装部署及Release 文档解读 1. [Flink 1.11 Release 文档解读](https://ci.apache.org/projects/flink/flink- ...
- 【云原生之Docker实战】使用docker部署mkdocs项目文档工具
[云原生之Docker实战]使用docker部署mkdocs项目文档工具 一.mkdocs介绍 1.mkdocs简介 2.mkdocs特点 二.检查本地环境 1.检查docker版本 2.检查dock ...
- 使用轻量应用服务器部署Docsify在线文档平台
编者按:本文来自轻量应用服务器征文活动用户投稿,已获得作者(昵称CS社)授权发布.文章首发于微信公众号"弹性计算百晓生". 无论是出于兴趣爱好需要搭建个人博客,还是工作需要建设信息 ...
- 布置到linux的文件,免费的Office套件,如何在Linux中部署OnlyOffice桌面文档编辑器...
原标题:免费的Office套件,如何在Linux中部署OnlyOffice桌面文档编辑器 如果您是Ubuntu用户(或者一般的Linux用户),那么您很可能将LibreOffice作为默认的offic ...
- yapi 接口文档_1分钟docker部署顶尖 API 文档管理系统
YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务.可以帮助开发者轻松创建.发布.维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只 ...
- 快速部署Linkis1.0文档
注意事项 如果您是首次接触并使用Linkis,您可以忽略该章节:如果您已经是 Linkis 的使用用户,安装或升级前建议先阅读:Linkis1.0 与 Linkis0.X 的区别简述. 请注意 ...
- Android自动化打包部署及配置文档
一.需求说明: 因诸多因素影响以及条件的限制,当前我们APP的Android端的打包过是手动通过开发工具打包的:这样产生的问题是: 一.Android端的APK的产出得依赖开发人员,如果开发人员不在公 ...
最新文章
- 如何解决XML文件中的警告提示“No grammar constraints (DTD or XML Schema) referenced in the document.”...
- Visual Studio 2019更新到16.2.3
- 雷林鹏分享:Lua 数据库访问
- Codeforces Round #705 (Div. 2) D. GCD of an Array 质因子分解 + stl维护
- 小程序进阶学习01--功能思维导图梳理
- matlab人脸识别论文,基于matlab的人脸识别系统设计本科毕业论文(设计).doc
- 在ROS中使用tensorflow进行人体姿态识别
- java reader 组合_Java IText 拼接合并PDF的三种方法
- javaweb实现pdf预览
- 使用Auto.js实现微信自动发朋友圈脚本
- [git]warning: LF will be replaced by CRLF in 解决办法
- blender用视频做背景渲染动画节点设置
- 数据库中第一范式、第二范式、第三范式
- Matlab:调试成功运行失败的解决方法(附加求助!)
- 小米10性能再进化!小米带来国内安卓系统GPU驱动首次更新——初阶GPU及其驱动升级认识
- 【每晚一个恐怖的测开技术学习小故事】第三集:无限噩梦算法
- 论文整理Actively Mapping Industrial Structures with Information Gain-Based Planning on a Quadruped Robot
- 服务器维护稀有宝宝,完美国际的中的稀有宝宝
- 20万行代码,搞得定不?
- 正确使用Google英文版