前言
RAP 是一个可视化接口管理工具, 通过分析接口结构,动态生成模拟数据,校验真实接口正确性, 围绕接口定义,通过一系列自动化工具提升我们的协作效率。
在 RAP 中,您可定义接口的 URL、请求和响应细节格式等等。通过分析这些数据,RAP 提供 MOCK 服务、测试服务等自动化工具。
口号是:提高效率,回家吃晚饭!
前后端分离时代
因前后端分离的开发模式被更多的开发者采纳和接受。其模式中暴露的最多的就是前后端的交互接口定义的问题。请看下列对话。
在未使用任何接口管理工具的时代(一般由后端编写接口和接口文档):
前端:我页面写好了,我需要接口文档
后端:我才把数据库设计做好 -。-
~~~~~~~
后端:接口写好了。
前端:这里不对啊...你看设计图了吗。。各种差东西啊!!
前端:我这里只需要一个字段,你返回一个表的数据给我。还考不考虑性能了呀!!
后来出现mock.js(前端工程师自由定义数据结构,并可以使用模拟数据接口),接口定义和文档转由前端工程师实现,后端只用按照数据结构完成代码编写工作即可:
前端:一顿模拟接口生成。丢给后端一份文档,按着做吧!
后端:这就是你定义的接口?这两个数据不能定义到一个接口里,这个数据源不同.
后端:这个数据怎么来的?请问?
由于各种问题的爆发,所以出现了RAP!
RAP
团队作业,共同定义接口设计。前后端工程师合作完成!
开源项目,可以自定义功能,如:生成接口文档、修改发送邮件通知 等等...
自带mock服务。自动生成模拟数据和检测数据接口结构正确性.
安装部署
github 地址: https://github.com/thx/RAP
RAP 有2个版本。
第一代:使用java编写。部署方式也分为两种.
1、war 部署
将war包修改为ROOT.war后放入tomcat webapps文件夹中。 startup.sh(.bat)启动tomcat,该war包自动部署到文件夹ROOT 停掉服务器,打开ROOT中得WEB-INF/classes/config.properties 来修改数据库配置 启动tomcat,完成部署。
注意,一定要用ROOT部署,历史原因暂时只支持ROOT部署
2、源码部署
下载源码。导入项目。修改对应数据库信息等等即可。自行编译后部署即可
第二代:使用nodeJs编写后台程序。
第二代区别:页面上有良好的优化,更加简洁和直观。效率更高