一次前后端分离的开发过程记录

近期接到个内部需求,做个简单的云平台,采用前后端分离的机制,本人负责后端实现。
时间比较紧,需要进行快速迭代,所以选择了flask来开发,使用flask-restful实现restful接口。

开发过程

1、共同约定接口

与前端一同商讨前后端进行数据交换的接口。
内容包括不限于:

  • 接口功能
  • 请求URL
  • 请求方式
  • 请求参数
  • 响应参数
  • 参数规范

注:
商讨完成后,将约定输出到文档,当内容发生变化时,需及时更新约定文档,并告知对方。
所有参数都要注明含义,其命名最好与其含义对应

2、前后端独立开发

前后端按照约定文档的内容,独立进行前端页面、后端接口的开发。
前端开发完成后,使用测试数据进行页面跳转、数据展示等测试。
后端编写测试用例,进行单元测试。

3、后端部署与接口测试

接口开发完成后,将其部署在目标服务器上,进行外网映射,添加测试数据。使用postman进行接口测试。
测试要点:

  • 请求是否成功响应
  • 响应数据是否符合约定
  • 不符合参数规范的请求是否有错误提示
  • 能否响应一定数量的并发请求

这一步中,若有需要变化的参数应及时通知,并更新到约定文档
根据请求结果,快速调整代码实现,基本达到需求为止。

4、本地联调,修复bug

接口测试完成后,由真正的前端页面本地发送请求,进行真正的功能测试。
发生异常时,根据提示,定位异常发生在前端还是后端,再各自进行bug修复。

5、前端打包部署,最终调试

将前端项目打包部署到服务器中,进行最终的功能测试。
若所有功能正常,则本次开发结束。否则继续进行bug修复

将最新的接口信息更新至约定文档!

写在最后

博主之前未有过真正的前后端分离的开发经验,此篇文章仅是博主此次开发的一次过程记录,并不代表前后端分离的开发流程均是如此!

感受: 前后端分离后,两端根据约定的文档同时开发,极大地缩短了开发时间。前端、后端开发人员都只需要关心本身的业务逻辑是否正常,调试过程中出现的问题,能够快速的进行定位,基本不会出现互相扯皮的情况,开发效率显著提高。
欢迎各位评论区留言指导和讨论~

你可能感兴趣的:(python,web开发,python,flask,restful,前后端分离)