后端怎么向前端提供假数据?

大家好,我是IT修真院深圳分院第03期学员,一枚正直纯洁善良的程序员。今天给大家分享一下,修真院官网JAVA(职业)任务2的深度思考—— 怎么提供假数据?

1.背景介绍

在一个新项目的开发中,允许的开发时间都比较短,需要前后端同时进行开发。后端开发不依赖前端,技术水平决定开发用时。但前端不同,静态页面可以独立开发,但动态页面的开发依赖于后端提供的数据。如果前端脱离后端的数据支持, 自己埋头干的话,到项目发布前肯定会有一大堆的改动;而开发时间有限,不允许等到后端接口完成开发后前端再进行开发调试。

我们来讨论一下怎么解决上面的两个问题:

A.不进行大的改动?

需要前后端协调,确定接口返回的数据结构、数据类型、对象名称等等内容,也就是对接口文档进行协议需要前后端协调,确定接口返回的数据结构、数据类型、对象名称等等内容,也就是对接口文档进行协议。实际是后端编写接口文档,然后给前端看,前端确认没问题后再进行开发。

B.在后台没有开发完全的时候,前端同时进行开发?

使用假数据。那这个假数据是由谁提供?假数据是依赖于接口文档的,而接口文档的出参、入参又依赖于DB设计,DB设计是我们后端做的,所以这个假数据是由我们后端提供的。

2.知识剖析

A.假数据是什么类型的?

假数据是JSON类型的。JSON是JS对象对象表示法,它使用javascript语法来描述数据对象。JSON语法是JS语法的子集,但JSON任然独立于语言和平台,它是存储和交换文本信息的语法,是轻量级的文本数据交换格式,所以我们使用JSON格式来提供假数据。

B.提供假数据的原则

模拟假数据,不是模拟垃圾数据。假数据仅仅是指数据不真实,并不代表着数据可以随便填。模拟数据的时候要保证数据的多样性,1是要尽可能的模拟正常使用的情况;2是要尽可能的模拟异常的情况。

3.怎么提供假数据?

A.在网上找到的答案,都是前端用mock js写假数据,这有一定的风险。有什么风险呢?上面提到了假数据要真实,如果前端对接口文档理解不透彻或者是有偏差的话,那他写的假数据就有问题,到接口联调的阶段还是会有很多问题。

B.在这里,我用的方法是上一篇文章提到的RAP。RAP自身就支持自动生成假数据,只要我们使用RAP编写接口文档,RAP就会帮我们生成假数据。在RAP中我们还可以使用@mock指定生成的假数据的格式,这些内容再RAP官方用户手册写的很清楚,RAP还有官方演示视频,非常好入门,我就不赘述了。

回到提供假数据这个主题。RAP提供了一个插件,前端在代码中引入这个插件就可以使用假数据了。

我们后端用RAP写好的接口文档后,点击页面右上角“配置”按钮,会有一行代码,这行代码就是上面提到的RAP插件。这个插件映射的就是我们刚刚写接口文档。把这行代码交给前端,前端在HTML中需要先引入JQ,紧跟着再引入RAP插件,就可以使用假数据了。

详细的过程在下面的视频中。


怎么模拟假数据_腾讯视频

PPT戳这里

今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

技能树.IT修真院

“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。

这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,302评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,933评论 18 139
  • 失败了还有机会吗? 现实生活,很多人面对失败再也没有爬起的机会。就像被关进了小黑屋,永远看不到外面的阳光和世界。从...
    胡家小二阅读 1,408评论 0 0
  • 这辈子最想拥有的那个人,却总是花尽气力都无法抓住。本应该趾高气扬做个骄傲的等待王子的睡美人,却卑微到尘埃心甘情愿押...
    兮子酱er阅读 365评论 0 0
  • 今天在开头不得不po出两张让人 大跌眼镜 的宣传照骗 ▼ —这不是难民营— —这不是淘宝秀— 不知道从什么时候起 ...
    唯物WEWOW阅读 399评论 0 0