为什么要写假数据,前后端联调的时候,应该什么时候商定接口文档,接口文档应该谁来维护,如果不提供假数据,会发生什么问题?

-深圳-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.更多讨论

谢谢大家观看,如有问题,恳请批评指正

by 深圳分院 - 詹威斯