前后端分离-前后协同工作


遇到的问题

根据现在的趋势,前后端分离几乎已经是业界对开发和部署方式所达成的一种共识。在这种前后端的分工下,会经常有一些疑惑:既然前端数据是由后端提供,那么后端数据接口还没有完成,前端是否就无法进行编码?怎么样才能做到前后端独立开发?

需要做到上面说的独立开发我们首先要知道前后端分离开发一般包括那些步骤

  • 1.根据功能制定前后端接口。
  • 2.根据接口构建Mock Server工程及其部署。
  • 3.前后端独立开发,前端向Mock Server发送请求,获取模拟的数据进行开发和测试。
  • 4.前后端都完成后,前后端连接调试。

要点就是:根据API构建可以模拟服务器响应的Mock Server,用于前端请求模拟数据进行测试。


如何解决?

RAP

RAP是一个可视化接口管理工具,通过分析接口结构,动态生成模拟数据,校验真实接口正确性,围绕接口定义,通过一系列自动化工具提升我们的协作效率。已服务于阿里20个部门,历经4年积累大量经验,可适应各种复杂的业务场景。技术支持迅速专业。这个是官方给出的定义。

我们可以基于这个工具做到前后端分离的情况下,前端不依赖与后端开发进度。当然还可以使用其他的一些mock服务器来做到模拟数据的功能,解决的方法有很多,就看你喜欢用哪个呢!

Mock工程一般可以由后端开发人员来维护。因为在开发的过程中,后端因为各种原因可能需要修改API,后端人员是最熟悉请求的响应数据和格式的人,更好保证数据的一致。Mock Server维护起来并不复杂,对于比较大的工程来说,这样的前期准备和过程的维护是非常值得的。

bbear

继续阅读此作者的更多文章