API管理系统RAP2部署与使用

API管理系统RAP2部署与使用

RAP2部署

后端 rap2-delos 部署

可参考官方项目README

必要工具
  • Node.js 8.9.4+
  • MySQL 5.7+
  • Redis 4.0+
  • pandoc 2.73 (供文档生成使用)
部署步骤
  1. 确认 MySQL 和 Redis 服务可用。(如果没有既有资源可利用,需要自行搜索安装方法)
  2. yum安装pandoc(或官方网站下载)
yum install pandoc

确认安装成功

pandoc -h
  1. 安装 pm2,并通过 pm2 来启动 redis 缓存服务
npm install -g pm2
npm run start:redis
  1. 创建数据库
mysql --user <YOUR_USER_NAME> --password -e 'CREATE DATABASE IF NOT EXISTS RAP2_DELOS_APP DEFAULT CHARSET utf8 COLLATE utf8_general_ci'
  1. 下载最新代码
git clone https://github.com/thx/rap2-delos.git
cd rap2-delos
  1. 初始化
npm install --unsafe-perm
  1. 安装 TypeScript && 编译
npm install -g typescript
npm run build
  1. 初始化数据库表
npm run create-db
  1. 编辑服务器配置
    修改src/config/config.prod.ts中mysql和redis相关属性,指向已经准备好的数据库
  2. 启动服务
npm start

确认服务正常启动
浏览器输入<ip>:<端口号 默认8080>

前端 rap2-dodores 部署

可参考官方项目README

  1. 下载最新代码
git clone https://github.com/thx/rap2-dolores.git
cd rap2-dolores
  1. 初始化
npm install --unsafe-perm
  1. 编辑服务器配置
    修改src/config/config.prod.ts,对应之前部署的后端服务(不能用127.0.0.1)
  2. 编译React生产包
npm run build
  1. 安装serve
npm install -g serve --unsafe-perm
  1. 运行
serve -s ./build -p 80

-p 为指定端口
后台运行

nohup  serve -s ./build -p 80  &

查看服务状态、查看日志、停止服务

pm2 ls
pm2 logs rap-server-delos
pm2 stop rap-server-delos

RAP2使用方法

RAP2中存在仓库模块二级结构的概念,可根据实际需要组织API的集合。
RAP2提供的功能在页面上展示的很清晰明了,不需逐个列举,以下重点介绍自动生成API响应的规则定义。

规则学习可以参照这里,下面举几个常用的例子,方便记忆。

期待结果类型生成规则初始值
32位的随机字符串String32
xy重复10遍String10xy
1-10位的随机字符串String1-10
16位只含小写字母和数字RegExp/[a-z0-9]{16}/
1-99之间的整数Number1-99
整数部分0-9之间小数部分1-2位Number0-9.1-2
真假概率相同的布尔量Boolean1-1
包含1-10个元素的数组Array1-10
自定义数组元素Array[1, true, ‘hello’, /\w{10}/]
urlString@url

其中@url称为占位符,用来指示一些常用的格式,比如邮件地址、姓名、日期等。
支持的占位符如下。

分类方法(@占位符)
Basicboolean, natural, integer, float, character, string, range, date, time, datetime, now
Imageimage, dataImage
Colorcolor
Textparagraph, sentence, word, title, cparagraph, csentence, cword, ctitle
Namefirst, last, name, cfirst, clast, cname
Weburl, domain, email, ip, tld
Addressarea, region
Helpercapitalize, upper, lower, pick, shuffle
Miscellaneousguid, id
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值