一种信息获取方法及装置与流程

文档序号:20874945发布日期:2020-05-26 16:22阅读:122来源:国知局
一种信息获取方法及装置与流程

本申请涉及信息处理领域,特别涉及一种信息获取方法及装置。



背景技术:

互联网前端产品需要调用后端接口,实现前端与后端的信息交互。为了保证后端接口能被有效的调用,测试人员会对后端接口进行测试。

在测试时,有些后端接口会发生变更,但是,测试人员无法直接获取变更后的后端接口的代码,只能从后端项目推送的代码中查找并提取变更后的后端接口的代码,效率及代码提取的完整性均难以保证。



技术实现要素:

为解决上述技术问题,本申请实施例提供一种信息获取方法及装置,以达到保证变更信息的完整性及提高获取的效率的目的,技术方案如下:

一种信息获取方法,包括:

获取前端项目的源码地址;

基于所述前端项目的源码地址,从代码服务器中获取所述前端项目的源码;

从所述前端项目的源码中查找目标接口,所述目标接口为所述前端项目需调用的后端接口;

若查找到,从所述前端项目的源码中获取所述目标接口,并从后端项目的源码中查找与所述目标接口对应的后端项目信息,所述后端项目信息至少包含后端接口的信息;

若查找到,从所述后端项目的源码中获取与所述目标接口对应的后端项目信息,在变更历史信息中查找与所述后端项目信息相关的变更信息;

若查找到,则从所述变更历史信息中获取与所述后端项目信息相关的变更信息。

优选的,所述从后端项目的源码中查找与所述目标接口对应的后端项目信息,包括:

在缓存服务器中查找与所述目标接口对应的后端项目信息,所述缓存服务器中预先存储有后端接口与后端项目信息的映射关系表,所述后端接口与后端项目信息的映射关系表基于所述后端项目的源码构建。

优选的,所述获取前端项目的源码地址,包括:

获取前端项目的源码地址及所述前端项目的项目分支的标识;

所述基于所述前端项目的源码地址,从代码服务器中获取所述前端项目的源码,包括:

基于所述前端项目的源码地址及所述前端项目的项目分支的标识,从代码服务器中获取所述前端项目的项目分支的源码;

所述从所述前端项目的源码中查找目标接口,包括:

从所述前端项目的项目分支的源码中查找目标接口。

优选的,所述在变更历史信息中查找与所述后端项目信息相关的变更信息,包括:

获取检测时间段;

在所述变更历史信息中筛选出所述检测时间段内的变更历史信息,将筛选出的变更历史信息,作为目标变更历史信息;

在所述目标变更历史信息中查找与所述后端项目信息相关的变更信息。

优选的,所述从所述变更历史信息中获取与所述后端项目信息相关的变更信息,包括:

从所述变更历史信息中获取与所述后端项目信息相关的变更代码。

一种信息获取装置,包括:

第一获取模块,用于获取前端项目的源码地址;

第二获取模块,用于基于所述前端项目的源码地址,从代码服务器中获取所述前端项目的源码;

第一查找模块,用于从所述前端项目的源码中查找目标接口,所述目标接口为所述前端项目需调用的后端接口;

第三获取模块,用于若从所述前端项目的源码中查找到目标接口,则从所述前端项目的源码中获取所述目标接口;

第二查找模块,用于从后端项目的源码中查找与所述目标接口对应的后端项目信息,所述后端项目信息至少包含后端接口的信息;

第四获取模块,用于若从后端项目的源码中查找到与所述目标接口对应的后端项目信息,则从所述后端项目的源码中获取与所述目标接口对应的后端项目信息;

第三查找模块,用于在变更历史信息中查找与所述后端项目信息相关的变更信息;

第五获取模块,用于若在变更历史信息中查找到与所述后端项目信息相关的变更信息,则从所述变更历史信息中获取与所述后端项目信息相关的变更信息。

优选的,所述第二查找模块,具体用于:

在缓存服务器中查找与所述目标接口对应的后端项目信息,所述缓存服务器中预先存储有后端接口与后端项目信息的映射关系表,所述后端接口与后端项目信息的映射关系表基于所述后端项目的源码构建。

优选的,所述第一获取模块,具体用于:

获取前端项目的源码地址及所述前端项目的项目分支的标识;

所述第二获取模块,具体用于:

基于所述前端项目的源码地址及所述前端项目的项目分支的标识,从代码服务器中获取所述前端项目的项目分支的源码;

所述第一查找模块,具体用于:

从所述前端项目的项目分支的源码中查找目标接口。

优选的,所述第三查找模块,具体用于:

获取检测时间段;

在所述变更历史信息中筛选出所述检测时间段内的变更历史信息,将筛选出的变更历史信息,作为目标变更历史信息;

在所述目标变更历史信息中查找与所述后端项目信息相关的变更信息。

优选的,所述第五获取模块,具体用于:

从所述变更历史信息中获取与所述后端项目信息相关的变更代码。

与现有技术相比,本申请的有益效果为:

在本申请中,在获取前端项目的源码地址之后,基于前端项目的源码地址,从代码服务器中获取前端项目的源码,从前端项目的源码中查找目标接口,保证前端项目需调用的后端接口的完整性,基于此,从后端项目的源码中查找与目标接口对应的后端项目信息,保证查找到的后端项目信息的完整性,并在变更历史信息中查找与所述后端项目信息相关的变更信息,若查找到,则从所述变更历史信息中获取与所述后端项目信息相关的变更信息,保证变更信息的完整性,以及,整个信息获取过程自动化执行,效率得到提高。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本申请提供的一种信息获取方法实施例1的流程图;

图2是本申请提供的一种信息获取方法实施例2的流程图;

图3是本申请提供的一种信息获取方法实施例3的流程图;

图4是本申请提供的一种信息获取方法实施例4的流程图;

图5是本申请提供的一种信息获取装置的逻辑结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例公开了一种信息获取方法,包括:获取前端项目的源码地址;基于所述前端项目的源码地址,从代码服务器中获取所述前端项目的源码;从所述前端项目的源码中查找目标接口,所述目标接口为所述前端项目需调用的后端接口;从后端项目的源码中查找与所述目标接口对应的后端项目信息,所述后端项目信息至少包含后端接口的信息;在变更历史信息中查找与所述后端项目信息相关的变更信息;若查找到,则从所述变更历史信息中获取与所述后端项目信息相关的变更信息。在本申请中,可以保证变更信息的完整性及效率。

接下来对本申请实施例公开的信息获取方法进行介绍,如图1所示,为本申请提供的一种信息获取方法实施例1的流程图,可以包括以下步骤:

步骤s11、获取前端项目的源码地址。

本实施例中,可以由用户输入前端项目的源码地址给处理器,处理器接收用户输入的前端项目的源码地址。

当然,处理器也可以自动检测前端项目的源码地址。

步骤s12、基于所述前端项目的源码地址,从代码服务器中获取所述前端项目的源码。

基于所述前端项目的源码地址,从代码服务器中获取所述前端项目的源码,可以理解为:基于所述前端项目的源码地址,确定前端项目的源码在代码服务器中的存储位置;从确定的存储位置中获取前端项目的源码。

步骤s13、从所述前端项目的源码中查找目标接口,所述目标接口为所述前端项目需调用的后端接口。

若查找到,则执行步骤s14。

步骤s14、从所述前端项目的源码中获取所述目标接口,并从后端项目的源码中查找与所述目标接口对应的后端项目信息,所述后端项目信息至少包含后端接口的信息。

后端项目的源码可以预先从代码服务器中获取,并预先存储在存储器中。

当然,也可以在处理器需要查找后端项目信息时,从代码服务器中获取后端项目的源码。

后端接口的信息可以包括但不局限于:接口uri、接口请求方法、接口所在类文件路径和接口代码块中的任意一个或多个。

后端项目信息除了包含后端接口的信息,还可以包括但不局限于:后端项目的源码地址及后端项目的名称。

若查找到,则执行步骤s15。

步骤s15、从所述后端项目的源码中获取与所述目标接口对应的后端项目信息,在变更历史信息中查找与所述后端项目信息相关的变更信息。

若查找到,则执行步骤s16。

步骤s16、从所述变更历史信息中获取与所述后端项目信息相关的变更信息。

变更历史信息可以理解为:包含变更时间、变更文件及后端项目发生变更的代码的变更信息。变更历史信息可以由版本管理工具进行记录。

可选的,从所述变更历史信息中获取与所述后端项目信息相关的变更信息,可以包括:

从所述变更历史信息中获取与所述后端项目信息相关的变更代码。

当然,从所述变更历史信息中获取与所述后端项目信息相关的变更信息,也可以包括:

从所述变更历史信息中获取与所述后端项目信息相关的变更代码、变更时间及变更文件。变更文件可以理解为:变更代码所属的文件。

在本申请中,在获取前端项目的源码地址之后,基于前端项目的源码地址,从代码服务器中获取前端项目的源码,从前端项目的源码中查找目标接口,保证前端项目需调用的后端接口的完整性,基于此,从后端项目的源码中查找与目标接口对应的后端项目信息,保证查找到的后端项目信息的完整性,并在变更历史信息中查找与所述后端项目信息相关的变更信息,若查找到,则从所述变更历史信息中获取与所述后端项目信息相关的变更信息,保证变更信息的完整性,以及,整个信息获取过程自动化执行,效率得到提高。

作为本申请另一可选实施例,参照图2,为本申请提供的一种信息获取方法实施例2的流程示意图,本实施例主要是对上述实施例1描述的信息获取方法的细化方案,如图2所示,该方法可以包括但并不局限于以下步骤:

步骤s21、获取前端项目的源码地址。

步骤s22、基于所述前端项目的源码地址,从代码服务器中获取所述前端项目的源码。

步骤s23、从所述前端项目的源码中查找目标接口,所述目标接口为所述前端项目需调用的后端接口。

若查找到,则执行步骤s24。

步骤s21-s23的详细过程可以参见实施例1中步骤s11-s13的相关介绍,在此不再赘述。

步骤s24、从所述前端项目的源码中获取所述目标接口,并在缓存服务器中查找与所述目标接口对应的后端项目信息。

所述缓存服务器中预先存储有后端接口与后端项目信息的映射关系表,所述后端接口与后端项目信息的映射关系表基于所述后端项目的源码构建。

所述后端接口与后端项目信息的映射关系表基于所述后端项目的源码构建的过程,可以包括:

s241、从代码服务器中获取后端项目的源码,并将后端项目的源码存储在本地。

本实施例中,可以每隔预设时间执行一次从代码服务器获取后端项目的源码的过程,保证缓存服务器中缓存的后端项目的源码实时准确。

s242、遍历后端项目的源码中所有项目文件中提供的后端接口;

s243、建立遍历到的后端接口与其对应的后端项目信息的映射关系,并将建立的映射关系存储到表中,得到映射关系表。

本实施例中,从缓存服务器中查找与所述目标接口对应的后端项目信息,可以提高从缓存服务器中查找并获取与目标接口对应的后端项目信息的速度。并基于缓存服务器中缓存的实时准确的后端项目的源码,保证从缓存服务器获取的后端项目信息的实时准确性。

若查找到,则执行步骤s25。

步骤s24为实施例1中步骤s14的一种具体实施方式。

步骤s25、从所述后端项目的源码中获取与所述目标接口对应的后端项目信息,在变更历史信息中查找与所述后端项目信息相关的变更信息。

若查找到,则执行步骤s26。

步骤s26、从所述变更历史信息中获取与所述后端项目信息相关的变更信息。

步骤s25-s26的详细过程可以参见实施例1中步骤s15-s16的相关介绍,在此不再赘述。

作为本申请另一可选实施例,参照图3,为本申请提供的一种信息获取方法实施例3的流程示意图,本实施例主要是对上述实施例1描述的信息获取方法的细化方案,如图3所示,该方法可以包括但并不局限于以下步骤:

步骤s31、获取前端项目的源码地址及所述前端项目的项目分支的标识。

本实施例中,可以由用户输入前端项目的源码地址及前端项目的项目分支的标识到处理器,处理器则接收输入前端项目的源码地址及前端项目的项目分支的标识。

当然,处理器也可以自动检测前端项目的源码地址及前端项目的项目分支的标识。

步骤s31为实施例1中步骤s11的一种具体实施方式。

前端项目的项目分支可以理解为:前端项目的子项目,如前端项目中的文件。

步骤s32、基于所述前端项目的源码地址及所述前端项目的项目分支的标识,从代码服务器中获取所述前端项目的项目分支的源码。

步骤s32为实施例1中步骤s12的一种具体实施方式。

步骤s33、从所述前端项目的项目分支的源码中查找目标接口。

所述目标接口为所述前端项目需调用的后端接口。

若查找到,则执行步骤s34。

步骤s33为实施例1中步骤s13的一种具体实施方式。

步骤s34、从所述前端项目的项目分支的源码中获取所述目标接口,并从后端项目的源码中查找与所述目标接口对应的后端项目信息,所述后端项目信息至少包含后端接口的信息。

若查找到,则执行步骤s35。

从前端项目的项目分支的源码中获取的目标接口的个数,不大于从前端项目的源码中获取的目标接口的个数。

步骤s34为实施例1中步骤s14的一种具体实施方式。

步骤s35、从所述后端项目的源码中获取与所述目标接口对应的后端项目信息,在变更历史信息中查找与所述后端项目信息相关的变更信息。

若查找到,则执行步骤s36。

步骤s36、从所述变更历史信息中获取与所述后端项目信息相关的变更信息。

本实施例中,获取前端项目的源码地址及所述前端项目的项目分支的标识,基于所述前端项目的源码地址及所述前端项目的项目分支的标识,从代码服务器中获取所述前端项目的项目分支的源码,从所述前端项目的项目分支的源码中查找目标接口,实现对前端项目中指定部分的目标接口的获取,并获取前端项目中指定部分的后端项目信息相关的变更信息,使信息获取更具针对性,效率更高。

作为本申请另一可选实施例,参照图4,为本申请提供的一种信息获取方法实施例4的流程示意图,本实施例主要是对上述实施例1描述的信息获取方法的细化方案,如图4所示,该方法可以包括但并不局限于以下步骤:

步骤s41、获取前端项目的源码地址。

步骤s42、基于所述前端项目的源码地址,从代码服务器中获取所述前端项目的源码。

步骤s43、从所述前端项目的源码中查找目标接口,所述目标接口为所述前端项目需调用的后端接口。

若查找到,则执行步骤s44。

步骤s44、从所述前端项目的源码中获取所述目标接口,并从后端项目的源码中查找与所述目标接口对应的后端项目信息。

所述后端项目信息至少包含后端接口的信息。

若查找到,则执行步骤s45。

步骤s41-s44的详细过程可以参见实施例1中步骤s11-s14的相关介绍,在此不再赘述。

步骤s45、从所述后端项目的源码中获取与所述目标接口对应的后端项目信息,获取检测时间段。

步骤s46、在所述变更历史信息中筛选出所述检测时间段内的变更历史信息,将筛选出的变更历史信息,作为目标变更历史信息。

步骤s47、在所述目标变更历史信息中查找与所述后端项目信息相关的变更信息。

若查找到,则执行步骤s48。

步骤s45-s47为实施例1中步骤s15的一种具体实施方式。

步骤s48、从所述变更历史信息中获取与所述后端项目信息相关的变更信息。

本实施例中,通过从所述后端项目的源码中获取与所述目标接口对应的后端项目信息,获取检测时间段,及在所述变更历史信息中筛选出所述检测时间段内的变更历史信息,将筛选出的变更历史信息,作为目标变更历史信息,及在所述目标变更历史信息中查找与所述后端项目信息相关的变更信息,及从所述变更历史信息中获取与所述后端项目信息相关的变更信息,实现对指定时间段内的变更信息的查找及获取。

接下来对本申请提供的信息获取装置进行介绍,下文介绍的信息获取装置与上文介绍的信息获取方法可相互对应参照。

请参见图5,信息获取装置包括:第一获取模块11、第二获取模块12、第一查找模块13、第三获取模块14、第二查找模块15、第四获取模块16、第三查找模块17和第五获取模块18。

第一获取模块11,用于获取前端项目的源码地址;

第二获取模块12,用于基于所述前端项目的源码地址,从代码服务器中获取所述前端项目的源码;

第一查找模块13,用于从所述前端项目的源码中查找目标接口,所述目标接口为所述前端项目需调用的后端接口;

第三获取模块14,用于若从所述前端项目的源码中查找到目标接口,则从所述前端项目的源码中获取所述目标接口;

第二查找模块15,用于从后端项目的源码中查找与所述目标接口对应的后端项目信息,所述后端项目信息至少包含后端接口的信息;

第四获取模块16,用于若从后端项目的源码中查找到与所述目标接口对应的后端项目信息,则从所述后端项目的源码中获取与所述目标接口对应的后端项目信息;

第三查找模块17,用于在变更历史信息中查找与所述后端项目信息相关的变更信息;

第五获取模块18,用于若在变更历史信息中查找到与所述后端项目信息相关的变更信息,则从所述变更历史信息中获取与所述后端项目信息相关的变更信息。

本实施例中,所述第二查找模块15,具体可以用于:

在缓存服务器中查找与所述目标接口对应的后端项目信息,所述缓存服务器中预先存储有后端接口与后端项目信息的映射关系表,所述后端接口与后端项目信息的映射关系表基于所述后端项目的源码构建。

本实施例中,所述第一获取模块11,具体可以用于:

获取前端项目的源码地址及所述前端项目的项目分支的标识;

所述第二获取模块12,具体可以用于:

基于所述前端项目的源码地址及所述前端项目的项目分支的标识,从代码服务器中获取所述前端项目的项目分支的源码;

所述第一查找模块13,具体可以用于:

从所述前端项目的项目分支的源码中查找目标接口。

本实施例中,所述第三查找模块15,具体可以用于:

获取检测时间段;

在所述变更历史信息中筛选出所述检测时间段内的变更历史信息,将筛选出的变更历史信息,作为目标变更历史信息;

在所述目标变更历史信息中查找与所述后端项目信息相关的变更信息。

本实施例中,所述第五获取模块18,具体可以用于:

从所述变更历史信息中获取与所述后端项目信息相关的变更代码。

需要说明的是,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。

以上对本申请所提供的一种信息获取方法及装置进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1