-深圳-Java-詹威斯-
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
为什么要写假数据,前后端联调的时候,应该什么时候商定接口文档,接口文档应该谁来维护,如果不提供假数据,会发生什么问题?
当我们要开始开发一个新项目的时候,同时是需要前端和后端一起协作的。首先我们要分析产品需求,然后前端和后端一起把分析好的产品需求编写成API接口文档。这一步我们做的是定义接口。
定义好API接口文档之后,前后端就会开始分离独立开发。前端开发页面部分的内容,而后端处理后端的逻辑、和数据库的交互。
后端最终要实现的是,能够给前端提供正常的数据。前端最终要实现的是,能把从接口获取的数据,融入到页面里展示出来。
后端可以进行独立开发,不依赖于前端的开发进度。无论是数据库、业务逻辑,都可以通过逐步开发最终实现出来。
前端的静态页面部分也可以独立开发。但是动态页面的开发,就需要依赖后端返回的数据。
因此,后端在定义好API接口文档之后,就可以进行独立开发。但前端需要后端返回的数据来开发动态页面的内容。
但返回数据要在后端所有开发都完成之后才会有,因此就会产生前端没有数据可用的问题。
到这里应该比较清楚,我们的假数据就是为了解决前后端分离开发里,后端还没有开发完成,但是前端需要后端返回资源的这个问题。
数据由谁提供?
假数据是什么类型的?
提供假数据的原则?
怎么提供假数据
假数据和很多部分有关,第一个部分就是接口的定义。只有定义好接口,才能确定返回的数据,不管是真数据还是假数据,的结构、内容是什么。这部分必须要前后端一起沟通、协作确定下来才比较高效。
假数据是从接口返回的,一般在我们的框架里就是MVC的Controller里返回,因此最好的方式是后端提供。
假数据会是JSON类型的,JSON是JS对象对象表示法,它使用javascript语法来描述数据对象。JSON语法是JS语法的子集,但JSON任然独立于语言和平台,它是存储和交换文本信息的语法,是轻量级的文本数据交换格式,所以我们使用JSON格式来提供假数据。
返回的JSON里,一般会包含HTTP Code等内容。最好是前后端沟通好。
假数据仅仅是指数据不真实,并不代表着数据可以随便填。模拟数据的时候要保证数据的多样性,因此,一来是要尽可能的模拟正常使用的情况,此外要尽可能的模拟异常的情况。
有几种方式,比较简单的方式是:后端先配置好开发环境,对应接口文档写好Controller和实体类,通过实体类setter赋值,然后将数据返回。
还有一种比较复杂的方式,即另外安排一个服务器,在DB里生成一部分假数据,Controller通过访问DB返回JSON数据。
CSDN、百度百科、师兄们提供的资料
谢谢大家观看,如有问题,恳请批评指正
by 深圳分院 - 詹威斯