1分钟了解 rap2
1分钟了解 rap2
- 前言
- 一、使用 rap2
- 二、rap2 中 mock 语法使用
- 三、附录
前言
现在大部分的 web 应用都使用前后端分离的方式。即明确前后端需求之后,前后端可以独自开发。这时候前端一般会模拟一些接口数据来填充页面。前面在博客 告别等待后端接口,前端使用在线mock数据 中有介绍到关于模拟数据的工具 mockjs 。 今天来介绍一个由淘宝团队开发的类似工具 rap2。
一、使用 rap2
打开链接 http://rap2.taobao.org/account/login,注册或者登陆账号。
根据页面提示创建仓库,新建接口。可视化界面,操作都比较简单,就不在此赘述。有问题可留言。
二、rap2 中 mock 语法使用
rap2 也符合 mockjs 语法。可在【生成规则】或者【初始值】中定义字段规则。
- 案例
假如要编写 getProducts 接口,生成如下格式的10条数据。
{"result": {"list": [{"id": 1,"img": "http://dummyimage.com/200x200/ed79f2","desc": "这个东西好好看的","price": 161,"url": "prospero://paopyt.bn/nvedo"},{"id": 2,"img": "http://dummyimage.com/200x200/79f2ca","desc": "八成新","price": 139,"url": "nntp://jnqjd.mn/ixupy"},{"id": 3,"img": "http://dummyimage.com/200x200/f2a679","desc": "这个东西好好看的","price": 152,"url": "mailto://nsqachjf.gn/cqn"},{"id": 4,"img": "http://dummyimage.com/200x200/8379f2","desc": "八成新","price": 126,"url": "rlogin://owkbmzppu.id/seeg"},{"id": 5,"img": "http://dummyimage.com/200x200/92f279","desc": "貂皮大衣","price": 173,"url": "mid://gyfoskugv.sg/gkoyjn"},{"id": 6,"img": "http://dummyimage.com/200x200/f279b5","desc": "貂皮大衣","price": 124,"url": "cid://cdcvezd.pe/lca"},{"id": 7,"img": "http://dummyimage.com/200x200/79d8f2","desc": "这个东西好好看的","price": 192,"url": "news://rsmtit.org/bpl"},{"id": 8,"img": "http://dummyimage.com/200x200/f2e879","desc": "貂皮大衣","price": 152,"url": "prospero://qkjnxlv.ai/gto"},{"id": 9,"img": "http://dummyimage.com/200x200/c479f2","desc": "貂皮大衣","price": 174,"url": "telnet://vwbv.sj/dfhr"},{"id": 10,"img": "http://dummyimage.com/200x200/79f2a1","desc": "貂皮大衣","price": 187,"url": "mid://qojikotu.at/vylnm"}],"total": 10}
}
- 规则说明
result 对象规则
result 对象中包含 10 条随机的 list 数据和 total 总数(即 list 的长度)。list 数组对象规则
在 list 数组对象中,每个对象有 id、img、desc、price、url 5个字段。list 数组对象字段规则
id 为自增主键。
img 为随机生成的 200*200的图片。
desc 在四段文本(“九成新哦,先到先得”, “貂皮大衣”, “八成新”, “这个东西好好看的”)中任选一个。
price 为100-200以内的数字。
url 为随机生成的一个 url 地址。
- 实现
定义 result 并选择类型,点击 result 左边的“+”,添加 list 字段和 total 字段并分别选择类型。
其中 list 想要随机生成多少条数据,就在 【生成规则】中写多少,如本案例中想要生成10条数据,生成规则即是 10。
其中 total 表示的是 list 的长度。可以使用函数类型,即选择‘Function’。然后再【初始值】中编写函数 function(){return this.list.length}
。该函数中的 this 即指整个上下文对象 result。
定义 list 数组中的对象。
点击 list 左边的 “+”,分别添加 id、img、desc、price、url 字段。
id 为自增1,在 【生成规则】中写上 +1
。
img 为尺寸 200*200的随机图片,在【初始值】中写上 @image(200x200,@color)
。
desc 为某个数组对象中的其中一个。在 【生成规则】中写上 1
,在 【初始值】中添加数组 ["九成新哦,先到先得","貂皮大衣","八成新","这个东西好好看的"]
。
price 为 100-200之间的随机数。在 【生成规则】中写上 100-200
。【初始值】可写可不写。
url 为随机生成的 url。在【初始值】中 写上 @url
。
三、附录
以上通过一个简单的案例说明了 rap2 的用法,可以看出 rap2 也是依赖于 mockjs 语法。更多 mockjs 语法规则请参考 http://mockjs.com/。
1分钟了解 rap2相关推荐
- rap2服务端delos环境搭建
参考:https://incoder.org/2018/03/27/rap2/ 1.基本工具安装 Git Node 8.9.4+ Redis 4.0+ MySQL 5.7+ yum install g ...
- mysql根据时间取前后几秒,几分钟,几小时,几天,几月,几年
1.当前时间 select current_timestamp; SELECT NOW(); 2.当前时间前几秒,几分钟,几小时,几天,几月,几年 select SUBDATE(now(),inter ...
- 五分钟搭建一个基于BERT的NER模型
BERT 简介 BERT是2018年google 提出来的预训练的语言模型,并且它打破很多NLP领域的任务记录,其提出在nlp的领域具有重要意义.预训练的(pre-train)的语言模型通过无监督的学 ...
- 10分钟内基于gpu的目标检测
10分钟内基于gpu的目标检测 Object Detection on GPUs in 10 Minutes 目标检测仍然是自动驾驶和智能视频分析等应用的主要驱动力.目标检测应用程序需要使用大量数据集 ...
- 使用 vue filters过滤器直接显示 几分钟前 几小时前 几天前
这个没什么好多的 直接上代码↓↓↓↓↓↓↓↓↓ filters:{dateFilter(ele){ //ele是之前记录的时间 var lr =new Date(ele); var now =ne ...
- 一分钟了解负载均衡的一切
一分钟了解负载均衡的一切 转自:http://developer.51cto.com/art/201609/517313.htm 负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因 ...
- Java快速创建大量对象_3分钟 快速理解JVM创建对象的步骤!
原标题:3分钟 快速理解JVM创建对象的步骤! 我们平时创建一个对象只需要new.然而我们知道对象的创建到底经历了哪些呢?实际上只不过仅仅的3步就完成了.先来看看完整的创建过程,再来一步一步的分析. ...
- 何不用python_EXCEL数据太“脏”无从下手?何须用python,ETL一分钟搞定
我们日常在处理数据的过程中,总是会遇到各种千奇百怪的数据源,不是这里有重复值,就是那里的数据有缺失,这些"脏数据"不得不花费我们大量的时间去进行清理,让人十分苦恼.造成这些&quo ...
- datagrid表头与内容不对应_斜线表头竟然如此简单,花上3分钟学习,从此告别低颜值报表...
[温馨提示]亲爱的朋友,阅读之前请您点击[关注],您的支持将是我最大的动力! 在我们日常工作中,利用Excel制作表格时,经常会碰到以下情况: 表头需要两个或多个标题: 表头内容太多,一行显示影响表格 ...
- 如何在1分钟内CSDN收益1000万,走上人生巅峰?!
事情的起因源于前几日CSDN专栏作者群中有位同志自曝收益:426584.46元(不用数了42万+,未证实是否属实),瞬间刷屏. 那么作为一位普通的技术分享者,是否有机会利用开源项目短时间内赢取白富美. ...
最新文章
- 优化CSS在网页中的加载方式
- 第十七届智能汽车竞赛-多车编队组入门讲解
- 关于带资源部门的一些总结
- TensorFlow使用CNN实现中文文本分类
- 视频云下半场 向前走还是向“厚”走?
- 如何将本地python项目部署到服务器上_如何将本地的Django项目部署到云服务器
- [oracle]分区表学习
- 将Centos的yum源更换为阿里云源
- POJ 1724 ROADS(bfs最短路)
- thinkphp-session与cookie
- SAP License:企业如何做成本分析
- 高速掌握Lua 5.3 —— 扩展你的程序 (1)
- Hibernate中的merge方法
- syslinux制作U盘启动器
- 信号完整性之铜皮粗糙度
- 百度快照劫持的解决方法
- java StringBuilder用法
- 小数阶乘怎么用c语言计算器,自编科学计算器 支持多次方 多次开放 阶乘 部分数学函数...
- 带你Git从入门到精通
- kuberneters集群发布内部服务详解