课堂课题:
为什么要写假数据,前后端联调的时候,应该什么时候商定接口文档,接口文档应该谁来维护,如果不提供假数据,会发生什么问题?
关联任务:
任务五
直播时间:
2018-12-22 19:30:00
课堂内容:
视频链接:
PPT链接:
提交按钮:
小课堂内容格式
标题:
【修真院xx(职业)小课堂】课题名称
开场语:
大家好,我是IT修真院XX分院第X期的学员XX,一枚正直纯洁善良的XX程序员,今天给大家分享一下,修真院官网XX(职业)任务X,深度思考中的知识点——XXX
(1)背景介绍:
背景介绍的时候,尽可能的要宽广,讲清楚来龙去脉,讲清楚为什么会需要这个技术。
(2)知识剖析:
讲知识点的时候,尽可能的成体系,学会成体系的去给别人介绍知识。现在很多做的都是零散的,没有分类。
(3)常见问题:
最少列出1个常见问题。
(4)解决方案:
写清楚常见问题的解决方案。
(5)编码实战:
尽可能的去寻找在真实项目中在用的。如果你能找到某个网站在用你说的知识点,这是最好的。学以致用,否则当成练习题就没有意义了。多准备一些demo,讲解过程中将知识点和demo结合,便于大家理解所讲解的知识点。
(6)拓展思考:
知识点之外的拓展思考,由分享人进行讲解,这些东西就是所谓的深度,也是一个人技术水准高低比较的表现。
(7)参考文献:
引入参加文献的时候,在引用的句子后面加上序号【1】。参考文献中列出详细来源。不要去抄别人的东西,这是一个基本的态度。
(8)更多讨论:
Q1:提问人:问题?
A1:回答人(可以是分享人,也可以是其他学员):回答
Q2:提问人:问题?
A2:回答人(可以是分享人,也可以是其他学员):回答
Q3:提问人:问题?
A3:回答人(可以是分享人,也可以是其他学员):回答
(9)鸣谢:
感谢XX、XX师兄,此教程是在他们之前技术分享的基础上完善而成。
(10)结束语:
今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~
【修真院Java小课堂】为什么要写假数据,前后端联调的时候,应该什么时候商定接口文档,接口文档应该谁来维护,如果不提供假数据,会发生什么问题?
大家好,我是深圳Java的詹威斯。本期和大家分享为什么要写假数据,前后端联调的时候,应该什么时候商定接口文档,接口文档应该谁来维护,如果不提供假数据,会发生什么问题?
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
1.背景介绍
为什么要写假数据,前后端联调的时候,应该什么时候商定接口文档,接口文档应该谁来维护,如果不提供假数据,会发生什么问题?
当我们要开始开发一个新项目的时候,同时是需要前端和后端一起协作的。首先我们要分析产品需求,然后前端和后端一起把分析好的产品需求编写成API接口文档。这一步我们做的是定义接口。
定义好API接口文档之后,前后端就会开始分离独立开发。前端开发页面部分的内容,而后端处理后端的逻辑、和数据库的交互。
后端最终要实现的是,能够给前端提供正常的数据。前端最终要实现的是,能把从接口获取的数据,融入到页面里展示出来。
后端可以进行独立开发,不依赖于前端的开发进度。无论是数据库、业务逻辑,都可以通过逐步开发最终实现出来。
前端的静态页面部分也可以独立开发。但是动态页面的开发,就需要依赖后端返回的数据。
因此,后端在定义好API接口文档之后,就可以进行独立开发。但前端需要后端返回的数据来开发动态页面的内容。
但返回数据要在后端所有开发都完成之后才会有,因此就会产生前端没有数据可用的问题。
到这里应该比较清楚,我们的假数据就是为了解决前后端分离开发里,后端还没有开发完成,但是前端需要后端返回资源的这个问题。
2.知识剖析
-数据由谁提供?
-假数据是什么类型的?
-提供假数据的原则?
-怎么提供假数据
数据由谁提供?
假数据和很多部分有关,第一个部分就是接口的定义。只有定义好接口,才能确定返回的数据,不管是真数据还是假数据,的结构、内容是什么。这部分必须要前后端一起沟通、协作确定下来才比较高效。
假数据是从接口返回的,一般在我们的框架里就是MVC的Controller里返回,因此最好的方式是后端提供。
假数据是什么类型的?
假数据会是JSON类型的,JSON是JS对象对象表示法,它使用javascript语法来描述数据对象。JSON语法是JS语法的子集,但JSON任然独立于语言和平台,它是存储和交换文本信息的语法,是轻量级的文本数据交换格式,所以我们使用JSON格式来提供假数据。
返回的JSON里,一般会包含HTTP Code等内容。最好是前后端沟通好。
提供假数据的原则?
假数据仅仅是指数据不真实,并不代表着数据可以随便填。模拟数据的时候要保证数据的多样性,因此,一来是要尽可能的模拟正常使用的情况,此外要尽可能的模拟异常的情况。
怎么提供假数据
有几种方式,比较简单的方式是:后端先配置好开发环境,对应接口文档写好Controller和实体类,通过实体类setter赋值,然后将数据返回。
还有一种比较复杂的方式,即另外安排一个服务器,在DB里生成一部分假数据,Controller通过访问DB返回JSON数据。
3.常见问题
4.解决方案
5.编码实战
7.参考文献
CSDN、百度百科、师兄们提供的资料
8.更多讨论
假数据一定要写吗?不写行不行?
理论上来说不是说非要假数据不可的,假数据的出现是为了解决前端开发动态页面需要返回数据的这个问题。因此要考虑到项目本身,前端是否有这个需求。如果有的话,那么由后端来提供假数据就是属于比较合理的。
怎么生成假数据呢?
一般来说是通过手动赋值的,就是模拟真实的情况,进行赋值。比如有个实体类由两个属性,id和名字,那么就赋值id为1,名字赋值为“李铁根”。但是如果需要的数据较多,可以考虑重复数据。如果要不重复的数据,那么就需要用到假数据生成的包了。
开发的时候Controller被假数据占用,怎么更改?
一般来说,用一个Project来配置开发环境,写假数据,然后就部署给前端使用。开发的话需要另一个本地的Project。
谢谢大家观看,如有问题,恳请批评指正
by 深圳分院 - 詹威斯
[散修弟子]JAVA-7222 发表于 2018-12-25 16:59:55 #1
假数据前期前后端同步开发
回复