近期接到个内部需求,做个简单的云平台,采用前后端分离的机制,本人负责后端实现。
时间比较紧,需要进行快速迭代,所以选择了flask
来开发,使用flask-restful
实现restful
接口。
与前端一同商讨前后端进行数据交换的接口。
内容包括不限于:
注:
商讨完成后,将约定输出到文档,当内容发生变化时,需及时更新约定文档,并告知对方。
所有参数都要注明含义,其命名最好与其含义对应
。
前后端按照约定文档的内容,独立进行前端页面、后端接口的开发。
前端开发完成后,使用测试数据进行页面跳转、数据展示等测试。
后端编写测试用例,进行单元测试。
接口开发完成后,将其部署在目标服务器上,进行外网映射,添加测试数据。使用postman
进行接口测试。
测试要点:
这一步中,若有需要变化的参数应及时通知,并更新到约定文档
。
根据请求结果,快速调整代码实现,基本达到需求为止。
接口测试完成后,由真正的前端页面本地发送请求,进行真正的功能测试。
发生异常时,根据提示,定位异常发生在前端还是后端,再各自进行bug修复。
将前端项目打包部署到服务器中,进行最终的功能测试。
若所有功能正常,则本次开发结束。否则继续进行bug修复
。
将最新的接口信息更新至约定文档!
博主之前未有过真正的前后端分离的开发经验,此篇文章仅是博主此次开发的一次过程记录,并不代表前后端分离的开发流程均是如此!
感受: 前后端分离后,两端根据约定的文档同时开发,极大地缩短了开发时间。前端、后端开发人员都只需要关心本身的业务逻辑是否正常,调试过程中出现的问题,能够快速的进行定位,基本不会出现互相扯皮的情况,开发效率显著提高。
欢迎各位评论区留言指导和讨论~