1分钟了解 rap2

  • 前言
  • 一、使用 rap2
  • 二、rap2 中 mock 语法使用
  • 三、附录

前言

现在大部分的 web 应用都使用前后端分离的方式。即明确前后端需求之后,前后端可以独自开发。这时候前端一般会模拟一些接口数据来填充页面。前面在博客 告别等待后端接口,前端使用在线mock数据 中有介绍到关于模拟数据的工具 mockjs 。 今天来介绍一个由淘宝团队开发的类似工具 rap2。

一、使用 rap2

  1. 打开链接 http://rap2.taobao.org/account/login,注册或者登陆账号。

  2. 根据页面提示创建仓库,新建接口。可视化界面,操作都比较简单,就不在此赘述。有问题可留言。

二、rap2 中 mock 语法使用

rap2 也符合 mockjs 语法。可在【生成规则】或者【初始值】中定义字段规则。

  1. 案例
    假如要编写 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}
}
  1. 规则说明
  • 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 地址。

  1. 实现
    定义 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相关推荐

  1. rap2服务端delos环境搭建

    参考:https://incoder.org/2018/03/27/rap2/ 1.基本工具安装 Git Node 8.9.4+ Redis 4.0+ MySQL 5.7+ yum install g ...

  2. mysql根据时间取前后几秒,几分钟,几小时,几天,几月,几年

    1.当前时间 select current_timestamp; SELECT NOW(); 2.当前时间前几秒,几分钟,几小时,几天,几月,几年 select SUBDATE(now(),inter ...

  3. 五分钟搭建一个基于BERT的NER模型

    BERT 简介 BERT是2018年google 提出来的预训练的语言模型,并且它打破很多NLP领域的任务记录,其提出在nlp的领域具有重要意义.预训练的(pre-train)的语言模型通过无监督的学 ...

  4. 10分钟内基于gpu的目标检测

    10分钟内基于gpu的目标检测 Object Detection on GPUs in 10 Minutes 目标检测仍然是自动驾驶和智能视频分析等应用的主要驱动力.目标检测应用程序需要使用大量数据集 ...

  5. 使用 vue filters过滤器直接显示 几分钟前 几小时前 几天前

    这个没什么好多的   直接上代码↓↓↓↓↓↓↓↓↓ filters:{dateFilter(ele){ //ele是之前记录的时间 var lr =new Date(ele); var now =ne ...

  6. 一分钟了解负载均衡的一切

    一分钟了解负载均衡的一切 转自:http://developer.51cto.com/art/201609/517313.htm 负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因 ...

  7. Java快速创建大量对象_3分钟 快速理解JVM创建对象的步骤!

    原标题:3分钟 快速理解JVM创建对象的步骤! 我们平时创建一个对象只需要new.然而我们知道对象的创建到底经历了哪些呢?实际上只不过仅仅的3步就完成了.先来看看完整的创建过程,再来一步一步的分析. ...

  8. 何不用python_EXCEL数据太“脏”无从下手?何须用python,ETL一分钟搞定

    我们日常在处理数据的过程中,总是会遇到各种千奇百怪的数据源,不是这里有重复值,就是那里的数据有缺失,这些"脏数据"不得不花费我们大量的时间去进行清理,让人十分苦恼.造成这些&quo ...

  9. datagrid表头与内容不对应_斜线表头竟然如此简单,花上3分钟学习,从此告别低颜值报表...

    [温馨提示]亲爱的朋友,阅读之前请您点击[关注],您的支持将是我最大的动力! 在我们日常工作中,利用Excel制作表格时,经常会碰到以下情况: 表头需要两个或多个标题: 表头内容太多,一行显示影响表格 ...

  10. 如何在1分钟内CSDN收益1000万,走上人生巅峰?!

    事情的起因源于前几日CSDN专栏作者群中有位同志自曝收益:426584.46元(不用数了42万+,未证实是否属实),瞬间刷屏. 那么作为一位普通的技术分享者,是否有机会利用开源项目短时间内赢取白富美. ...

最新文章

  1. 优化CSS在网页中的加载方式
  2. 第十七届智能汽车竞赛-多车编队组入门讲解
  3. 关于带资源部门的一些总结
  4. TensorFlow使用CNN实现中文文本分类
  5. 视频云下半场 向前走还是向“厚”走?
  6. 如何将本地python项目部署到服务器上_如何将本地的Django项目部署到云服务器
  7. [oracle]分区表学习
  8. 将Centos的yum源更换为阿里云源
  9. POJ 1724 ROADS(bfs最短路)
  10. thinkphp-session与cookie
  11. SAP License:企业如何做成本分析
  12. 高速掌握Lua 5.3 —— 扩展你的程序 (1)
  13. Hibernate中的merge方法
  14. syslinux制作U盘启动器
  15. 信号完整性之铜皮粗糙度
  16. 百度快照劫持的解决方法
  17. java StringBuilder用法
  18. 小数阶乘怎么用c语言计算器,自编科学计算器 支持多次方 多次开放 阶乘 部分数学函数...
  19. 带你Git从入门到精通
  20. kuberneters集群发布内部服务详解

热门文章

  1. C语言计算抛硬币问题
  2. ffmpeg生成透明背景视频
  3. 小米无线键盘的连接方式
  4. 解读机械图样——剖视图
  5. 10 Guidelines for Better Website Background Videos
  6. tensorflow2.3实现街景语义分割(二)
  7. [Windows编程] 利用dxdiag获取用户机器硬件及OS信息
  8. EXCEL 删除重复项并保留最大最小值
  9. 东芝笔记本电脑重装系统
  10. 文献阅读记录——Masked Generative Distillation