美文网首页IT修真院_JAVA
后端怎么向前端提供假数据?

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

作者: 画圈的鱼 | 来源:发表于2017-09-18 09:48 被阅读0次

大家好,我是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免费指导。快来与我一起学习吧。

相关文章

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

    大家好,我是IT修真院深圳分院第03期学员,一枚正直纯洁善良的程序员。今天给大家分享一下,修真院官网JAVA(职业...

  • 谈谈 配置mock

    目的: 前端在后端接口未提供前,自已做一个接口假数据模拟,形成前端数据展示页面效果。 配置: npm i --sa...

  • 使用vue-cli3时怎么使用mock数据

    使用vue-cli3时怎么使用mock数据 在前后端分离的开发模式中,后端给前端提供一个接口,由前端向后端发请求,...

  • mountebank安装、启动

    最近想要找一款可以提供假接口数据的软件,以便在开发时提供给前端和移动端使用,这样前端的任务就可以和后端一起开发,甚...

  • 前后端分离项目Nginx域名配置

    一、项目背景 项目分前后端,前端使用vue,提供web访问;后端使用spring boot,提供数据接口。 服务器...

  • 生产环境和开发环境baseURL无缝切换

    前端和后端做交互时候,当后端数据没有做好情况,我们在开发环境中需要自己mock数据(mock假数据,模拟开发),这...

  • mock

    mock使用优势:前后端同时开发的时候,后端接口数据没有出来,前端可以mock假数据,模拟开发 1,安装mock依...

  • 前后台分离的意义(开发演变方式)

    前后端分离,使得前后端能够各司其职,后端更注重于服务的提供,而前端更注重服务的使用,前端通过JS可以做非常多的数据...

  • json-server模拟数据

    json-server可以模拟后端提供的数据,让前端流程走通,实现前后端分离json-server模拟数据 大概流...

  • Maven + Spring mvc: 后端向前端传递数据

    前端从后端请求数据,基本思想,依旧是通过ajax将java返回的数据,显示在前端。首先,在后端提供一个接口:/ge...

网友评论

    本文标题:后端怎么向前端提供假数据?

    本文链接:https://www.haomeiwen.com/subject/ujpvsxtx.html