掌桥专利:专业的专利平台
掌桥专利
首页

一种产线接口的关联处理方法、定位方法及装置

文献发布时间:2023-06-19 18:46:07


一种产线接口的关联处理方法、定位方法及装置

技术领域

本发明涉及前端开发技术领域,特别是涉及一种产线接口的关联处理方法、定位方法及装置。

背景技术

微前端是一种架构体系,其理念是将单一的单体应用转变为多个小型前端应用并聚合为一。微前端架构中各个小型前端应用可以独立运行、独立开发、独立部署,并且多个前端应用联合为一个整体应用。在多个小型前端应用中,每个应用对应一个项目,多个项目形成开发产线,开发产线中各个项目之间可以独立开发运行。随着微前端的普及,开发产线中项目的数量逐渐增加,各个项目具有多个项目页面,每个项目页面下存在多个访问接口。

目前,在开发产线的众多页面中定位接口的位置愈加困难。如何提高产线接口的定位效率,降低人力成本,是目前亟需解决的问题。

发明内容

鉴于以上所述现有技术的缺点,本发明的目的在于提供一种产线接口的关联处理方法、定位方法及装置,本发明能够提高产线接口的定位效率。

第一方面,本发明提供一种产线接口的关联处理方法,包括:

获取产线的多个页面信息,其中,每个所述页面信息包括截图信息、路由字符串信息及接口信息;

识别多个所述页面信息的截图信息,以生成对应的页面画像信息;

对多个所述页面信息的路由字符串信息进行加密处理,以生成相应的中间路由数据,其中,每个所述页面信息的所述接口信息与所述中间路由数据对应,每个所述页面信息的所述中间路由数据与所述页面画像信息相对应;

建立多个所述页面信息的所述接口信息、所述中间路由数据及所述页面画像信息的总级关系表。

第二方面,提供了一种产线接口的定位方法,包括:

获取异常日志信息;

根据所述异常日志信息获取对应的接口信息;

根据所述接口信息查询第一方面任一项所述的总级关系表,获取对应的中间路由数据及页面画像信息;

汇总所述异常日志信息与对应的所述页面画像信息,生成产线接口定位表。

第三方面,提供了一种产线接口的关联处理装置,包括:

获取模块,用于获取产线的多个页面信息,每个所述页面信息包括截图信息、路由字符串信息及接口信息;

识别模块,用于识别多个所述页面信息的截图信息,生成对应的页面画像信息;

处理模块,用于对多个所述页面信息的路由字符串信息进行加密处理,生成相应的中间路由数据,每个所述页面信息的所述接口信息与所述中间路由数据对应,每个所述页面信息的所述中间路由数据与所述页面画像信息相对应;

建立模块,用于建立多个所述页面信息的所述接口信息、所述中间路由数据及所述页面画像信息的总级关系表。

第四方面,提供了一种计算机设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述产线接口的关联处理方法,或者上述产线接口的定位方法。

第五方面,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述产线接口的关联处理方法,或者上述产线接口的定位方法。

上述产线接口的关联处理方法、定位方法及装置所实现的方案中,可以首先获取产线的多个页面信息,包括截图信息、路由字符串信息及接口信息,其中,每个页面的截图信息、路由字符串信息及接口信息对应。然后识别截图信息,生成多个页面的页面画像,每个页面画像代表对应的页面。接着对所述路由字符串信息进行加密处理,生成中间路由数据,路由字符串信息经过预先加密处理后去除了不规则字符,提高后续查询效率。再建立多个页面的接口信息、中间路由数据及页面画像的总级关系表。当需要某个接口出现异常需要维护时,通过总级关系表可以查询到该接口对应的页面画像,以确定此接口所处的页面位置。汇总此接口的异常日志信息与对应的页面画像,可生成产线接口定位表。将产线接口定位表传输至后端的项目负责人,项目负责人可以将此产线接口定位表发送至下属开发人员,开发人员可以根据此定位表定位到相应页面的目标接口,并快速维护接口。在本发明中,首先生成产线中多个页面与接口的总级关系表,当某个接口出现异常需要维护时,根据总级关系表可生成产线接口定位表,开发人员可根据产线接口定位表快速定位相应页面的目标接口,及时进行维护,从而有效提高产线接口的定位效率,并降低人力成本。

附图说明

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

图1是本发明一实施例中产线接口的关联处理方法的一应用环境示意图;

图2是本发明一实施例中产线接口的关联处理方法的一流程示意图;

图3是图2中步骤S20的一具体实施方式流程示意图;

图4是图2中步骤S22的一具体实施方式流程示意图;

图5是图2中步骤S30的一具体实施方式流程示意图;

图6是本发明一实施例中总级关系表的一示例性结构示意图;

图7是本发明一实施例中产线接口的定位方法的一流程示意图;

图8是图7中步骤S51的一具体实施方式流程示意图;

图9是图7中步骤S52的一具体实施方式流程示意图;

图10是本发明一实施例中产线接口的关联处理装置的一结构示意图;

图11是本发明一实施例中计算机设备的一结构示意图;

图12是本发明一实施例中计算机设备的另一结构示意图。

具体实施方式

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

本发明实施例提供的产线接口的关联处理方法,可应用于如图1的应用环境中。其中,终端设备110通过网络与服务器120进行通信。服务器120可以首先获取产线中的多个页面信息,每个页面信息可以包括截图信息、路由字符串信息及多个接口信息,每个页面的截图信息、路由字符串信息及接口信息对应。此接口信息可对应相应的路由字符串信息,路由字符串信息可以对应到相应的页面。然后,识别所述截图信息,生成页面画像,每个页面画像可代表对应的页面,并对所述路由字符串信息进行加密处理,生成中间路由数据;路由字符串信息经过预先加密处理后去除了不规则字符,后续根据接口信息获取对应的中间路由数据,再依据中间路由数据查询相应页面画像时,无需再次处理不规则字符,提高了查询定位的效率。每个页面信息的接口信息与中间路由数据对应,每个页面信息的中间路由数据与页面画像信息相对应。可建立接口信息、中间路由数据及页面画像的总级关系表,当某个接口信息需要维护或者出现异常日志信息时,通过总级关系表可以查询到该接口对应的页面画像,以定位该接口所处的页面位置。开发人员可以根据该接口对应的页面画像定位接口,并及时对接口进行修复。本发明无需依赖项目负责人对于项目页面的熟悉度去定位接口的位置,根据总级关系表即可定位接口的位置,降低了人力成本。并且可以有效缩短产线接口的定位时间,提高产线接口的定位效率。

需要说明的是,终端设备110可以包括智能手机、平板电脑、笔记本电脑、台式电脑等各种电子设备。服务器120可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云计算服务的云服务器。网络可以是能够在终端设备110和服务器120之间提供通信链路的各种连接类型的通信介质,例如可以是有线通信链路或者无线通信链路。

根据实现需要,本申请实施例中的系统架构可以具有任意数目的终端设备、网络和服务器。例如,服务器120可以是由多个服务器设备组成的服务器群组。另外,本申请实施例提供的技术方案可以应用于终端设备110,也可以应用于服务器120,或者可以由终端设备110和服务器120共同实施,本申请对此不做特殊限定。

以上部分介绍了本申请的示例性应用环境的内容,接下来继续介绍本申请的产线接口的关联处理方法。

请参阅图2所示,图2示出了本申请一实施例提供的产线接口的关联处理方法的流程示意图。

S10、获取产线的多个页面信息,每个所述页面信息包括截图信息、路由字符串信息及多个接口信息;

S20、识别多个所述页面信息的截图信息,以生成对应的页面画像信息;

S30、对多个所述页面信息的路由字符串信息进行加密处理,以生成相应的中间路由数据,每个所述页面信息的所述接口信息与所述中间路由数据对应,每个所述页面信息的所述中间路由数据与所述页面画像信息相对应;

S40、建立多个所述页面信息的所述接口信息、所述中间路由数据及所述页面画像信息的总级关系表。

对于步骤S10,需要说明的是,在微前端的应用场景下来说,微前端应用是一种微服务架构,此种架构可将多个微应用联合为一个整体应用,每个应用对应一个项目,多个项目形成开发产线,各个项目可以独立开发运行。每个项目可对应有相应的项目负责人。每个项目可以包括多个页面,每个页面下可以包括多个接口信息。例如,在金融类微前端应用中,可以包括收银台项目、理财项目及其他项目等。理财项目的页面可以包括理财产品详情页面,用于向用户提供详细的理财产品说明,以及支付页面,用于用户购买充值等,以及公告页面,用于对理财产品进行促销公告等,及其他页面。每个页面下的接口可以是用户的访问接口,用户可以通过页面的多个接口访问对应的页面。某个页面的一组接口信息可以为https://m.yqb.com/mtp-web/h5/query1,https//m.yqb.com/mtp-web/h5/query2,https://m.yqb.com/youqian/module/json1等。同时,每个页面具有一个路由字符串信息,因此每个页面的一组接口信息可对应页面的路由字符串信息。当某个页面的接口产生异常例如报错时,通过定位该接口对应的路由字符串信息,再通过路由字符串信息获取对应的页面,即可通知该页面的项目负责人安排开发人员及时修复错误,从而提高异常接口的定位效率。进一步的,可获取每个页面的截图信息,以生成页面画像,用以表示每个页面,通过查询异常接口对应的页面画像可定位相应页面。

值得提及的是,在不同用户的终端设备110中,对于同一个页面,可能会存在不同的页面截图,即不同的页面画像。例如,用户A的理财产品详情页面设定为15.0原版本,而用户B的理财产品详情页面更新为15.2的更新版本,用户A的理财产品详情页面与用户B的理财产品详情页面为同一页面的不同版本。此时,同一页面可对应两种不同版本的页面画像,但不同版本的页面画像下的路由字符串信息不变。因此,每个路由字符串信息可对应多个页面画像。

需要进一步说明的是,为了提高接口的定位效率,可建立多个页面的接口信息、路由字符串信息及截图信息的一一对应关系。当出现异常的接口时,可通过异常的接口信息对应至路由字符串信息,并根据路由字符串信息定位至相应页面的截图信息。此种定位方式无需依次排查每个接口,提高异常接口的定位效率。

值得提及的是,每个页面的截图信息、路由字符串信息及接口信息可以通过预先设定的脚本进行记录。当某个项目启动时,预先设定的脚本可自动记录每个页面的路由字符串信息,并抓取页面的截图,同时抓包每个页面下的所有接口信息。当某个接口信息出现异常例如报错时,预先设定的脚本可自动记录该接口的异常日志信息。

对于步骤S20,需要说明的是,由于截图信息仅为图片信息,通过图片去查找并定位到相应的页面十分困难。而页面画像可展示页面的各类组件信息,每个页面对应不同的组件信息及组件排布。因此,可以对截图信息进行识别处理,转化为页面画像,可对应至每个页面。

值得提及的是,页面的组件信息可以是构成页面的各类组件。例如,页面中的按钮信息、图标信息、文本信息或其他信息。

对于步骤S30,需要说明的是,当一个接口信息出现异常例如报错时,此接口信息可对应到相应的路由字符串信息,该路由字符串信息可以对应到相应的页面画像,从而对应至某个页面。需进一步解释的是,路由字符串信息中会存在不规则字符,可经过预先加密处理后去除不规则字符,生成无不规则字符的中间路由数据。后续根据异常接口获取对应的中间路由数据,再依据中间路由数据查询相应页面画像时,无需再次处理不规则字符,提高了查询定位的效率。

作为一示例,路由字符串信息可设定为lc/productList,其中存在“/”等不规则字符,“L”等大写字母,“c”等小写字母,路由字符串信息较为复杂。依据此路由字符串信息查询相应页面画像时,还需要处理不规则字符,降低了查询定位的效率。若对路由字符串信息“lc/productList”进行加密处理,生成中间路由数据例如4352MD4562,此时的中间路由数据去除了不规则字符,并且整体更加简单,可提高后续查询定位的效率。

值得提及的是,此处的加密处理可以是哈希算法加密,基于哈希算法对路由字符串信息进行加密时,生成的中间路由数据不可逆。例如,路由字符串信息可设定为lc/productList,生成中间路由数据可设定为4352MD4562。由于中间路由数据具有不可逆性,通过中间路由数据,无法推知原本的路由字符串信息,提高了路由字符串信息的保密性。其中,本实施例中利用哈希算法进行加密的具体过程,本实施例在此不进行赘述,其可以从已有文献中获取。

对于步骤S40,需要说明的是,此总级关系表反映多个页面的接口信息、中间路由数据及页面画像的对应关系。当某个接口信息发生异常例如报错时,此报错的接口信息可对应总级关系表中相应的中间路由数据,通过中间路由数据可对应总级关系表中相应的页面画像。此页面画像反映的页面信息即为存在异常接口的页面,从而可定位异常接口所处的页面,提高产线接口的定位效率。

值得提及的是,在不同用户的终端设备110中,对于同一个页面,可能会存在不同的页面截图,即不同的页面画像。例如,用户A的理财产品详情页面设定为15.0原版本,而用户B的理财产品详情页面更新为15.2的更新版本,用户A的理财产品详情页面与用户B的理财产品详情页面为同一页面的不同版本。此时,同一页面可对应两种不同版本的页面画像,但页面下的接口信息与路由字符串信息不变。由于一个路由字符串信息对应一个中间路由数据,则一个页面下的中间路由数据也不变。在本示例中,每组接口信息可对应一个中间路由数据,一个中间路由数据可对应同一页面的多个页面画像。

作为另一示例性实施例,上述总级关系表也可用于接口的查询,具体的来说,需要查询某个页面下的接口信息时,可上传该页面的页面截图,通过预设自动化脚本自动识别页面截图,生成对应的页面画像。基于此页面画像,可查询总级关系表中与之相同的页面画像。然后依次查询总级关系表中该页面画像对应的中间路由数据,再基于中间路由数据查询接口信息,即可得到该页面下的所有接口信息,实现页面接口的快速查询。

作为另一示例性的实施例,上述总级关系表也可用于页面开发时的绿灯测试。需要说明的是,绿灯测试可以指对页面的每个接口进行测试。具体的来说,在进行每个页面的绿灯测试时,可基于自动化脚本自动访问每个页面下的每个接口,验证每个接口是否正常。当某个接口发生异常例如报错时,自动化脚本自动记录报错的接口信息与异常日志信息。基于报错的接口信息,可首先查询总级关系表中该报错的接口信息对应的中间路由数据,并根据中间路由数据查询对应的页面画像,即可定位到异常接口所处的页面。最后,基于异常接口的异常日志信息,可针对性的对异常接口进行调试。

需要说明的是,异常日志信息可以包括异常接口的接口名信息、接口报错信息及报错时间,报错的接口信息对应的页面画像可表示异常接口所处的页面。通过汇总报错的接口信息对应的页面画像与异常日志信息,可生成产线接口定位表,以展示异常接口所处的具体页面、报错信息及报错时间。基于异常接口所处的页面信息,可将此产线接口定位表发送至对应页面的项目负责人,项目负责人可将产线接口定位表发送至下属开发人员。开发人员可快速根据定位表的页面信息及接口名信息快速找到相应页面的异常接口,并根据接口报错信息及报错时间进行针对性修复。进一步的,此产线接口定位表可通过邮件快速同步至项目负责人,缩短异常接口的问题上报时间。

在一示例性的实施例中,如图3所示,识别多个所述页面信息的截图信息,生成对应的页面画像信息的过程可包括,

步骤S21、对所述截图信息进行图像识别处理,获取所述截图信息对应的页面布局信息。

步骤S22、基于所述页面布局信息,生成所述截图信息的页面画像信息。

需要说明的是,页面截图的页面画像信息生成过程可以描述为,首先获取页面截图中的页面布局信息,此处页面布局信息可以是页面中的各类组件布局,各类组件可以是文本组件、图片组件、图标组件或其他组件。然后在页面布局信息的基础上,对每个组件的详细属性进行描述,可生成页面画像信息。

值得提及的是,可利用基于神经网络的图像预测模型,来获取页面截图的页面布局信息。具体的来说,首先可利用用户界面数据集对神经网络模型进行训练,用户界面数据集可设定为包括七万个页面截图及每个页面截图的组件布局信息。将七万个页面截图作为输入集,每个页面截图的组件布局信息作为输出集,可对神经网络模型进行训练。训练结束后,可将训练成熟的神经网络模型设定为图像预测模型。将待识别处理的截图信息输入至图像预测模型,可输出该截图信息中的组件布局信息,即为页面布局信息。其中,本实施例中的神经网络模型的具体训练方式,本实施例在此不进行赘述,其可以从已有文献中获取。

在一示例性的实施例中,如图4所示,基于所述页面布局信息,生成所述截图信息的页面画像信息的过程包括,

步骤S221、基于所述页面布局信息,生成页面描述信息,所述页面描述信息包括页面组件类型信息、页面组件位置信息、页面组件尺寸信息。

步骤S222、基于所述页面描述信息,生成所述截图信息的页面画像信息。

需要说明的是,在识别截图信息的组件布局的基础上,可对每个组件的详细属性进行描述,生成页面描述信息,以完善页面画像。具体的来说,对于每个页面的每个组件,可以添加属性描述,生成组件类型信息、组件位置信息及组件尺寸信息。组件类型信息可以包括组件中的文字、数字、符号或图标等,组件位置信息可以表示组件在页面的坐标位置,组件尺寸信息可以表示组件的长度及宽度。

作为一示例性的实施例,若某个页面布局中的某个组件为Status Bar(状态栏),可以对该组件添加属性描述。例如,组件类型信息可设定为“通知图标区域”、“电量区域”或“时间区域”等,对于“通知图标区域”,其组件位置信息可设定为“X=100,Y=100”。对于“电量区域”,其组件位置信息可设定为“X=200,Y=100”,对于“时间区域”,其组件位置信息可设定为“X=300,Y=100”,坐标原点位置可根据需求设定,可设定为页面布局中的某个位置。在此并不加以限制。对于“通知图标区域”,其组件尺寸信息可设定为“长度20mm,宽度10mm”。对于“电量区域”,其组件尺寸信息可设定为“长度15mm,宽度8mm”。对于“时间区域”,其组件尺寸信息可设定为“长度15mm,宽度6mm”。

在一示例性的实施例中,如图5所示,建立多个页面的所述接口信息、所述中间路由数据及所述页面画像的总级关系表的过程可包括,

步骤S41、建立每个页面的所述接口信息、所述中间路由数据及所述页面画像信息的子级关系表。

步骤S42、汇总每个页面的所述子级关系表,生成总级关系表。

需要说明的是,汇总每个页面的接口信息、中间路由数据及页面画像信息的子级关系表,可生成总级关系表。具体的来说,如图6所示,每个页面的接口信息,可设定为每个页面的子级关系表的第一层级。每个页面的中间路由数据,可设定为每个页面的子级关系表的第二层级。每个页面的页面画像信息,可设定为每个页面的子级关系表的第三层级。汇总每个页面的子级关系表后,总级关系表的第一层级可设定为A页面的一组接口信息A1、A2、A3,B页面的一组接口信息B1、B2、B3,C页面的一组接口信息C1、C2、C3,第二层级可设定为A页面的中间路由数据P1、B页面的中间路由数据P2、C页面的中间路由数据P3,第三层级可设定为A页面的页面画像信息S1、B页面的页面画像信息S2、C页面的页面画像信息S3。其中,总级关系表的第一层级、第二层级与第三层级之间的映射关系可表示为,(A1,A2,A3)→P1→S1,(B1,B2,B3)→P2→S2,(C1,C2,C3)→P3→S3。

基于上述方法实施例,本发明提供了一种产线接口的定位方法,如图7所示,图7示出了本申请一实施例提供的产线接口的定位方法的流程示意图。

步骤S51、获取异常日志信息。

步骤S52、根据所述异常日志信息获取对应的接口信息。

步骤S53、根据所述接口信息查询总级关系表,获取对应的中间路由数据及页面画像信息。

步骤S54、汇总所述异常日志信息与对应的所述页面画像信息,生成产线接口定位表。

进一步需要说明的是,当某个接口信息产生异常例如报错时,预设的自动化脚本可自动记录异常日志信息,异常日志信息可以包括接口名信息、接口报错信息及报错时间。根据总级关系表定位到异常接口的页面画像信息后,可汇总该页面画像信息及异常日志信息,生成产线接口定位表。后端基于产线接口定位表,可根据异常日志信息中的接口名信息快速找到该页面下的异常接口。基于异常日志信息的接口报错信息及报错时间,可针对性的快速对异常接口进行修复,有效缩短产线接口的定位时间,提高产线接口的定位效率。

值得提及的是,服务端也可基于预设的自动化脚本获取多个接口信息的异常日志信息,满足多个异常接口的异常日志信息的记录。此时多个接口的异常日志信息可合并为异常数据集。基于异常数据集对应的多个异常的接口信息,可查询总级关系表中多个异常的接口信息对应的中间路由数据,多个异常的接口信息为同一页面下的接口信息时,即对应一个中间路由数据。多个异常的接口信息为不同页面下的接口信息时,即对应多个中间路由数据。然后基于多个异常的接口信息对应的中间路由数据,查询相应的页面画像,可定位到多个异常接口所处的页面。

当存在多个异常接口时,在记录多个接口信息的异常日志信息后,服务端120也可对记录的多个接口的异常日志信息进行筛选,以剔除不重要的异常日志信息。可实现针对性的处理多个接口的异常日志信息,提高多个异常接口的修复效率。例如,当存在两个异常接口时,对应的异常日志信息的接口报错信息可设定为“请求地址出错”和“处理请求时出现解析错误”。当异常日志信息中的接口报错信息为“请求地址出错”时,可设定为不重要的异常日志信息,此不重要的异常日志信息可以指日志信息中记录的错误不影响接口运行。当异常日志信息中的接口报错信息为“处理请求时出现解析错误”时,可设定为重要的异常日志信息,此重要的异常日志信息可以指日志信息中记录的错误影响了接口运行。服务端120可剔除不重要的异常日志信息。根据剩余的重要的异常日志信息,可获取对应的接口信息,后续根据总级关系表定位此接口信息所处的页面,即可进行修复,无需对不重要的异常日志信息对应的异常接口进行处理,提高多个异常接口的处理效率。

需要说明的是,在定位异常接口时,在总级关系表中,可将多个页面的接口信息设定为第一层级,每个页面的中间路由数据设定为第二层级,每个页面的页面画像信息设定为第三层级。在查询报错的接口信息对应的页面画像信息时,预设的自动化脚本依次由第一层级数据查询对应的第二层级数据,再根据第二层级数据查询第三层级数据,以得到对应的页面画像信息。由此可确定异常接口对应的页面。通过上述异常接口的定位方式,无需后端人员手动翻阅并依次排查异常接口对应的页面,降低了后端人员的时间成本,并提高了异常接口的定位效率。

作为一示例,所有项目的页面可设定为A页面、B页面与C页面。总级关系表的第一层级可设定为A页面的一组接口信息A1、A2、A3,B页面的一组接口信息B1、B2、B3,C页面的一组接口信息C1、C2、C3,第二层级可设定为A页面的中间路由数据P1、B页面的中间路由数据P2、C页面的中间路由数据P3,第三层级可设定为A页面的页面画像信息S1、B页面的页面画像信息S2、C页面的页面画像信息S3。需要说明的是,对于同一个A页面,可能会存在不同版本的页面截图,例如15.0版本的原页面,或者15.2版本的更新页面,即存在不同的页面画像信息,例如页面画像信息S1、页面画像信息S12。

在一示例性的实施例中,如图8所示,获取异常日志信息的过程可包括,

步骤S511、获取某个所述接口信息的接口名信息、接口报错信息及报错时间;

步骤S512、汇总所述接口名信息、所述接口报错信息及所述报错时间,生成异常日志信息。

需要说明的是,当某个接口信息发生异常例如报错时,服务端120可基于预先设定的自动化脚本记录该接口信息的接口名信息、接口报错信息及报错时间,通过汇总该接口信息的接口名信息、接口报错信息及报错时间,可生成异常日志信息,后端后续可根据详细的异常日志信息进行接口的修复。

接口报错信息可以是具体的错误原因,例如,请求地址出错,处理请求时出现解析错误,服务不可用错误、连接超时错误或其他错误等。每个接口报错信息可对应一个代码,例如请求地址错误表示为case 400,处理请求时出现解析错误表示为case 403,服务不可用错误表示为case 404。

在一示例性的实施例中,如图9所示,根据所述接口信息查询总级关系表,获取对应的中间路由数据及页面画像信息的过程可包括,

步骤S521、根据所述接口信息,查询所述总级关系表中该接口信息对应的中间路由数据,获取对应的所述中间路由数据。

步骤S522、基于对应的所述中间路由数据,查询所述总级关系表中该中间路由数据对应的所述页面画像信息,获取对应的所述页面画像信息。

需要说明的是,总级关系表中,多个页面的接口信息、中间路由数据及页面画像信息可呈现对应关系。当需要定位异常接口所处的页面时,可基于异常日志信息对应的接口信息,去查询总级关系表中该接口信息对应的中间路由数据,再根据中间路由数据查询对应的页面画像信息,即可定位到异常接口所处的页面。

值得提及的是,总级关系表也可用于接口搜索的应用场景下,以查询某个页面截图对应的接口信息。具体的来说,可对某个页面截图进行识别处理,生成页面画像。基于该页面画像查询总级关系表,可获取相应的中间路由数据,然后通过该中间路由数据可查询总级关系表中对应的异常接口。

可见,在上述方案中,首先生成每个页面与接口的关系表,当某个接口发生异常例如报错时,根据关系表,可定位到异常接口的页面,生成产线接口定位表。将产线接口定位表发送至后端的项目负责人,项目负责人可及时安排下属开发人员进行修复。开发人员可根据定位表快速定位相应页面的异常接口,能有效提高查明产线接口的定位效率,无需依赖项目负责人的项目熟悉度去查找异常接口的页面位置,降低项目负责人的时间成本。同时,产线接口定位表可通过邮件同步至项目负责人,缩短异常接口的问题上报时间,降低人力成本。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

在一实施例中,提供一种产线接口的关联处理装置,该产线接口的关联处理装置与上述实施例中产线接口的关联处理方法一一对应。如图10所示,该产线接口的关联处理装置包括获取模块101、识别模块102、处理模块103、建立模块104。

在一实施例中,识别模块102,具体用于,

对多个所述页面信息的截图信息进行图像识别处理,获取所述截图信息对应的页面布局信息。

基于所述页面布局信息,生成所述截图信息的页面画像信息。

在一实施例中,识别模块102,还用于,

基于所述页面布局信息,生成页面描述信息,所述页面描述信息包括页面组件类型信息、页面组件位置信息、页面组件尺寸信息。

基于所述页面描述信息,生成所述截图信息的页面画像信息。

在一实施例中,建立模块104,具体用于,

建立每个页面信息的所述接口信息、所述中间路由数据及所述页面画像的子级关系表。

汇总每个页面信息的所述子级关系表,生成所述总级关系表。

本发明提供了一种产线接口的关联处理装置,可生成每个页面与接口的总级关系表,可以通过总级关系表可以查询到每个接口对应的页面画像,以定位接口所处的页面位置。当出现异常接口时,通过总级关系表可快速查询到异常接口对应的页面画像,开发人员可根据异常接口对应的页面画像定位接口,并且根据异常日志信息可及时对接口进行修复。本发明无需依赖项目负责人对于项目页面的熟悉度去定位接口的位置,根据总级关系表即可定位接口的位置,提高产线接口的定位效率,降低了人力成本。

关于产线接口的关联处理装置的具体限定可以参见上文中对于产线接口的关联处理方法的限定,在此不再赘述。上述产线接口的关联处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务端,其内部结构图可以如图11所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性和/或易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的客户端通过网络连接通信。该计算机程序被处理器执行时以实现一种产线接口的关联处理方法服务端侧的功能或步骤,或者实现一种产线接口的定位方法服务端侧的功能或步骤。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是客户端,其内部结构图可以如图12所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部服务器通过网络连接通信。该计算机程序被处理器执行时以实现一种产线接口的关联处理方法客户端侧的功能或步骤,或者实现一种产线接口的定位方法客户端侧的功能或步骤。

在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现产线接口的关联处理方法的步骤:

获取产线的多个页面信息,每个所述页面信息包括截图信息、路由字符串信息及多个接口信息;

识别多个所述页面信息的截图信息,生成对应的页面画像信息;

对多个所述页面信息的路由字符串信息进行加密处理,生成相应的中间路由数据,每个所述页面信息的所述接口信息与所述中间路由数据对应,每个所述页面信息的所述中间路由数据与所述页面画像信息相对应;

建立多个所述页面信息的所述接口信息、所述中间路由数据及所述页面画像信息的总级关系表。

或者处理器执行计算机程序时实现产线接口的定位方法的步骤:

获取异常日志信息;

根据所述异常日志信息获取对应的接口信息;

根据所述接口信息查询总级关系表,获取对应的中间路由数据及页面画像信息;

汇总所述异常日志信息与对应的所述页面画像信息,生成产线接口定位表。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现产线接口的关联处理方法的步骤:

获取产线的多个页面信息,每个所述页面信息包括截图信息、路由字符串信息及多个接口信息;

识别多个所述页面信息的截图信息,生成对应的页面画像信息;

对多个所述页面信息的路由字符串信息进行加密处理,生成相应的中间路由数据,每个所述页面信息的所述接口信息与所述中间路由数据对应,每个所述页面信息的所述中间路由数据与所述页面画像信息相对应;

建立多个所述页面信息的所述接口信息、所述中间路由数据及所述页面画像信息的总级关系表。

或者计算机程序被处理器执行时实现产线接口的定位方法的步骤:

获取异常日志信息;

根据所述异常日志信息获取对应的接口信息;

根据所述接口信息查询总级关系表,获取对应的中间路由数据及页面画像信息;

汇总所述异常日志信息与对应的所述页面画像信息,生成产线接口定位表。

需要说明的是,上述关于计算机可读存储介质或计算机设备所能实现的功能或步骤,可对应参阅前述方法实施例中,服务端侧以及客户端侧的相关描述,为避免重复,这里不再一一描述。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

技术分类

06120115687337