组件分享之后端组件——阿里妈妈前端团队出品的开源接口管理工具RAP第二代rap2-delos
背景
近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中的一些常用组件。欢迎大家进行持续关注。
组件基本信息
- 组件:rap2-delos
- 开源协议:MIT License
- 官网:rap2.taobao.org
内容
本节我们分享一个阿里妈妈前端团队出品的开源接口管理工具RAP第二代rap2-delos
RAP2 是在 RAP1 基础上重做的新项目,它能给你提供方便的接口文档管理、Mock、导出等功能,包含两个组件(对应两个 Github Repository)。
Rap 官方服务站点,无需安装直接体验: rap2.taobao.org
注意:本工具为开发工具,相关API未做任何XSS等安全验证,请勿在生产环境依赖RAP的任何服务!!!
安装 Docker
国内用户可参考 https://get.daocloud.io/ 安装 Docker 以及 Docker Compose (Linux 用户需要单独安装),建议按照链接指引配置 Docker Hub 的国内镜像提高加载速度。
配置项目
在任意地方建立目录 rap
把本仓库中的 docker-compose.yml 放到 rap 目录中
Rap 前端服务的端口号默认为 3000,你可以在 docker-compose.yml 中按照注释自定义
在 rap 目录下执行下面的命令:
# 拉取镜像并启动
docker-compose up -d
# 启动后,第一次运行需要手动初始化mysql数据库
# ⚠️注意: 只有第一次该这样做
docker-compose exec delos node scripts/init
# 部署成功后 访问
http://localhost:3000 # 前端(可自定义端口号)
http://localhost:38080 # 后端
# 如果访问不了可能是数据库没有链接上,关闭 rap 服务
docker-compose down
# 再重新运行
docker-compose up -d
# 如果 Sequelize 报错可能是数据库表发生了变化,运行下面命令同步
docker-compose exec delos node scripts/updateSchema
更多内容可以参考其官网提供的README,上面有更详细的说明。
本文声明:
知识共享许可协议
本作品由 cn華少 采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。