接口管理的方法、装置、电子设备和存储介质制造方法及图纸

技术编号:21453772 阅读:28 留言:0更新日期:2019-06-26 04:43
本发明专利技术实施例提供一种接口管理的方法、装置、电子设备和存储介质。所述方法包括获取至少一个前端项目的源代码和至少一个后端项目的源代码,每一前端项目的源代码包括前端源代码和前端应用的接口的源代码,前端应用的接口具有对应的版本号,每一后端项目的源代码包括后端源代码和后端应用的接口的源代码,后端应用的接口具有对应的版本号;侦测前端应用的接口的版本号以及后端应用的接口的版本号;将接口的版本号一致的前端项目的源代码和后端项目的源代码置于同一接口测试环境进行接口测试。所述方法将接口的版本号一致的前端项目的源代码和后端项目的源代码置于同一接口测试环境进行接口测试,实现成接口一致性管理。

【技术实现步骤摘要】
接口管理的方法、装置、电子设备和存储介质
本专利技术实施例涉及一种通信
,特别是一种接口管理的方法、装置、电子设备和存储介质。
技术介绍
前后端分离开发是目前较为流行的一种软件开发实践,推行系统按分层模式开发。用户交互部分,即前端部分由独立的团队与技术独立开发;业务实现与数据管理,即后端部分由另外独立的团队与技术独立开发:前端与后端通过事先约定的接口,进行数据交互;前端部分与后端部分可以集成在一起部署管理,也可以分别独立部署和管理;除了接口发生变动会产生全局的影响,其它情况下,前端发生了变化不影响后端,后端的发生了变化也不影响前端;通过这种关注点的隔离,能将系统变动的影响降到最小,并能保证各自独立演化,十分切合目前多终端开发、微服务开发的模型与模式。其中,使用前后端分离方式进行开发时,关键的核心是对接口进行定义、实现与管理,更确切地说,前后端开发的管理是对接口的管理。现有技术的接口管理主要有两种:方案一:人工文档化管理由接口的设计人员将要使用和实现的接口记录在某一文档上,或使用word文档,或使用excel,或使用md格式文本文件等;然后将此文档复制给分发到前端和后端开发人员,前端和后端开发人员根据此文档进行前端和后端开发人员的接口配置。该方案的缺点是不能适应变化,若接口设计人员修改了接口内容,前端和后端开发人员不能及时达成一致,导致前后端的接口版本使用不一致,将影响后续的前后端的联调。方案二:接口平台文档化管理接口的设计人员使用某一个接口平台,用以设计和定义接口,前后端开发人员同时也使用此平台获得接口定义,分别实现或使用接口。该方案解决了人工分发接口的劳力问题,但没有从根本上解决接口一致性的问题,在前后端的联调时出现bug(漏洞),从而延长联调时间和开发时间。
技术实现思路
针对现有技术的缺陷,本专利技术实施例提供一种接口管理的方法、装置、电子设备和存储介质。一方面,本专利技术实施例提供一种接口管理的方法,所述方法包括:获取至少一个前端项目的源代码和至少一个后端项目的源代码,每一前端项目的源代码包括前端源代码和前端应用的接口的源代码,前端应用的接口具有对应的版本号,每一后端项目的源代码包括后端源代码和后端应用的接口的源代码,后端应用的接口具有对应的版本号;侦测前端应用的接口的版本号以及后端应用的接口的版本号;将接口的版本号一致的前端项目的源代码和后端项目的源代码置于同一接口测试环境,进行接口测试。另一方面,本专利技术实施例提供一种接口管理的装置,所述装置包括:获取模块,用于获取至少一个前端项目的源代码和至少一个后端项目的源代码,每一前端项目的源代码包括前端源代码和前端应用的接口的源代码,前端应用的接口具有对应的版本号,每一后端项目的源代码包括后端源代码和后端应用的接口的源代码,后端应用的接口具有对应的版本号;侦测模块,用于侦测前端应用的接口的版本号以及后端应用的接口的版本号;测试模块,用于将接口的版本号一致的前端项目的源代码和后端项目的源代码置于同一接口测试环境,进行接口测试。另一方面,本专利技术实施例还提供一种电子设备,包括存储器、处理器、总线以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以上方法的步骤。另一方面,本专利技术实施例还提供一种存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上方法的步骤。由上述技术方案可知,本专利技术实施例提供的接口管理的方法、装置、电子设备和存储介质,所述方法通过对每一接口标记对应的版本号,并将接口的版本号一致的前端项目的源代码和后端项目的源代码置于同一接口测试环境,进行接口测试。附图说明图1为本专利技术实施例提供的一种接口管理的方法的流程示意图;图2为本专利技术又一实施例提供的前后端分离模式下的自动化配置管理架构图;图3为本专利技术又一实施例提供的接口注册装置示意图;图4为本专利技术又一实施例提供的接口分发装置示意图;图5为本专利技术又一实施例提供的接口侦测装置示意图;图6为本专利技术又一实施例提供的前后端分离模式下的自动化配置管理的流程图;图7为本专利技术又一实施例提供的一种接口管理的装置的结构示意图;图8为本专利技术又一实施例提供的一种电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本专利技术实施例一部分实施例,而不是全部的实施例。图1示出了本专利技术实施例提供的一种接口管理的方法的流程示意图。如图1所示,本专利技术实施例提供的方法具体包括以下步骤:步骤11、获取至少一个前端项目的源代码和至少一个后端项目的源代码,每一前端项目的源代码包括前端源代码和前端应用的接口的源代码,前端应用的接口具有对应的版本号,每一后端项目的源代码包括后端源代码和后端应用的接口的源代码,后端应用的接口具有对应的版本号;本专利技术实施例提供的方法在接口管理的装置上实现,接口管理的装置可为接口平台。可选地,接口平台是本专利技术实施例构建的用于前后端分离模式下的自动化配置管理的平台。可选地,前端项目的源代码是实现用户交互部分的源代码,前端源代码是前端开发人员进行前端开发,得到的源代码。可选地,后端项目的源代码是实现业务与数据管理的源代码,后端源代码是后端开发人员进行后端开发,得到的源代码。可选地,接口是前端与后端进行数据交互的方式。在本专利技术实施例中,接口设计人员针对前端和后端进行一个版本的接口设计,得到一个前端应用的接口的源代码和一个后端应用的接口的源代码。在本专利技术实施例中,每一接口具有对应的版本号,版本号不同现有技术中面向用户的软件的版本号,而是接口平台设定的唯一用于标识接口的版本的标记。针对一个版本的接口设计,前端应用的接口的版本号和后端应用的接口的版本号一致。可选地,获取前端项目的源代码和后端项目的源代码后,将前端项目的源代码和后端项目的源代码配置到接口测试服务器,联合起来进行测试。可选地,接口测试服务器是现有技术中用于测试前后端的接口的设备,测试的重点是检查前后端的数据的交换,传递和控制管理过程,以及前后端的相互逻辑依赖关系等。步骤12、侦测前端应用的接口的版本号以及后端应用的接口的版本号;可选地,由于前后端分离开发,前后端的开发进度不一致,定期进行接口测试,在一次接口测试中,接口测试服务器中很可能存在前端应用的接口的版本号和后端应用的接口的版本号不一致的问题,在本专利技术实施例中,侦测各个前端应用的接口的版本号和后端应用的接口的版本号。可选地,分析每一前端应用的接口的源代码,确定前端应用的接口的版本号,并分析每一后端应用的接口的源代码,确定后端应用的接口的版本号。步骤13、将接口的版本号一致的前端项目的源代码和后端项目的源代码置于同一接口测试环境,进行接口测试。通常情况下,前端与后端仅能通过同一个版本的接口进行交互。因此在本专利技术实施例中在判断获知某一个前端应用的接口的版本号与一个后端应用的接口的版本号一致的情况下进行测试。可选地,接口测试服务器的一个功能是准备接口测试环境。可根据现有技术的方式准备接口测试环境。可选地,将接口的版本号一致的前端项目的源代码和后端项目的源代码置于同一接口测试环境,进行接口的联调测试,得到测试结果。可选地,对于与前端应用的接口的版本号与后端应用的接本文档来自技高网
...

【技术保护点】
1.一种接口管理的方法,其特征在于,所述方法包括:获取至少一个前端项目的源代码和至少一个后端项目的源代码,每一前端项目的源代码包括前端源代码和前端应用的接口的源代码,前端应用的接口具有对应的版本号,每一后端项目的源代码包括后端源代码和后端应用的接口的源代码,后端应用的接口具有对应的版本号;侦测前端应用的接口的版本号以及后端应用的接口的版本号;将接口的版本号一致的前端项目的源代码和后端项目的源代码置于同一接口测试环境,进行接口测试。

【技术特征摘要】
1.一种接口管理的方法,其特征在于,所述方法包括:获取至少一个前端项目的源代码和至少一个后端项目的源代码,每一前端项目的源代码包括前端源代码和前端应用的接口的源代码,前端应用的接口具有对应的版本号,每一后端项目的源代码包括后端源代码和后端应用的接口的源代码,后端应用的接口具有对应的版本号;侦测前端应用的接口的版本号以及后端应用的接口的版本号;将接口的版本号一致的前端项目的源代码和后端项目的源代码置于同一接口测试环境,进行接口测试。2.根据权利要求1所述的方法,其特征在于:获取至少一个前端项目的源代码和至少一个后端项目的源代码的步骤之前,所述方法还包括:在接口完成注册后,对每一接口标记版本号;针对每一接口,生成对应接口的源代码,得到一个前端应用的接口的源代码和一个后端应用的接口的源代码;将前端应用的接口的源代码分发至前端的代码仓库,并将后端应用的接口的源代码分发至后端代码仓库;将前端源代码提交至前端的代码仓库,并将后端源代码提交至后端的代码仓库。3.根据权利要求2所述的方法,其特征在于:将前端源代码提交至前端的代码仓库,并将后端源代码提交至后端的代码仓库的步骤之后,所述方法还包括:自前端的代码仓库下载至少一个前端项目的源代码;对每一前端项目的源代码进行分析,确定前端项目的源代码的问题;针对问题,对前端项目的源代码进行修复;针对修复后的前端项目的源代码执行编译和打包,得到打包的前端项目的源代码;将打包的前端项目的源代码配置到接口测试服务器。4.根据权利要求2所述的方法,其特征在于:将前端源代码提交至前端的代码仓库,并将后端源代码提交至后端的代码仓库的步骤之后,所述方法还包括:自后端的代码仓库下载至少一个后端项目的源代码;对每一后端项目的源代码进行单元测试,得到对应的测试结果;若测试结果为通过,则执行编译和打包,得到...

【专利技术属性】
技术研发人员:宋赛项捷黄玮项洪波裴红燕杨鸽
申请(专利权)人:中国移动通信集团浙江有限公司中国移动通信集团公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1