论文部分内容阅读
随着社会经济和计算机技术的飞速发展,特别是软件开发工程化思想的普及,软件工程的组织和管理对软件系统的开发成功和质量保障起着关键作用,整个软件开发组织从上到下必须给以充分重视。前后端分离架构的兴起使得负责展现及交互逻辑的前端服务和负责业务及数据接口的后端服务分别由前端团队和后端团队开发完成,从而实现复杂业务逻辑和架构的解耦。前后端之间使用API(Application Programming Interface,应用程序编程接口)进行数据交互,两个开发团队之间使用API接口规范作为开发依据进行开发。为了提升软件项目团队间的协作并行开发效率,需要对项目WEB接口相关资源数据进行高效的组织管理。根据项目资源类型将项目开发中的数据归类划分以降低不同项目资源类型间的相互依赖,提高同种资源类型的内聚性,进而提高资源管理的可维护性和扩展性。同时,根据制定项目工程规范构建项目初始化框架,实现一个集接口规范管理、接口自动构建、接口自动测试和接口模拟服务一体的项目开发协作平台。根据接口管理协作平台功能要求,本文主要对项目接口相关资源进行研究,重点解决了资源管理、工程规范与项目构建、接口测试与模拟容器、数据持久化等方面的问题。1、资源管理模块。在对项目接口等相关资源的分类、组合进行研究的基础上提出了基于资源分类的项目资源信息管理架构,该架构能够将项目开发中的资源进行有效的划分,同时可通过继承与复用机制实现资源间的相互引用,降低了项目资源的重复配置,提高了资源管理的效率。2、工程规范与项目构建模块。通过针对项目工程规范的导入、导出和编辑配置等操作提供规范管理子系统,为项目成员提供可视化的工程开发规范。再根据制定的规范结合项目资源模块提供的数据进行项目初始结构的构建,从而实现项目接口相关代码的自动化生成。3、接口测试与模拟容器模块。根据项目资源数据和自定义生成规则生成Mock数据,以及将生成的数据通过Mock服务器以Mock接口的形式对外提供服务。通过本模块提供的Mock数据服务,一方面,可以直观的预览数据模型、异步接口、视图页面的输入和输出参数信息,对项目中的资源分配有更清晰的。另一方面,前端开发人员可以在后端业务接口尚未开发完成的情况下根据Mock接口调试运行前端页面;后端开发人员和测试人员可以通过填充Mock数据后的异步接口发起对后端接口的自动化测试调用。4、数据持久化模块。围绕接口参数数据校验、接口业务数据存储、接口 SQL(Structured QueryLanguage,结构化查询语)编写等接口生命周期阶段,对服务端的接口数据处理进行统一管理,实现接口数据自动化校验、接口业务数据缓存以及接口 SQL自动化生成。本文实现的接口管理平台能够对项目前后端协作开发流程进行优化,同时,通过工程规范自动构建生成的代码具有更好的可读性以及可维护性,解决了传统项目接口相关资源管理的难点,为前后端分离开发提供了一种较好的解决方案和中间支撑平台。