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

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

开发过程

1、共同约定接口

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

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

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

2、前后端独立开发

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

3、后端部署与接口测试

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

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

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

4、本地联调,修复bug

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

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

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

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

写在最后

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

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

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值