一种移动端通过路由协议进行模块调用的方法和系统与流程

文档序号:23586052发布日期:2021-01-08 14:18阅读:135来源:国知局
一种移动端通过路由协议进行模块调用的方法和系统与流程

本发明涉及移动端路由协议管理的技术领域,具体涉及一种移动端通过路由协议进行模块调用的方法和系统。



背景技术:

路由协议在网络中用于分发网络的拓扑信息,网络设备(如路由器、交换机等)根据拓扑信息计算出路由表,指导网络流量数据的转发。移动端应用之间通过路由协议能进行相互调用,当用户使用应用过程中需要调用另一个应用的模块时,产生了外部调用;当应用在使用中需要调用本应用的其他模块时,产生了内部调用。应用通过调用外部或内部的模块,能根据使用需求实现应用的自动调用跳转,从而提高用户的使用体验,简化用户的操作。一般通过在调用时会生成路由参数,通过相应的路由协议进行解析进行模块的调用。

在现有的应用中,在出现外部调用时,一般从服务器或外部应用处接收外部调用信号,并生成外部路由信息,外部路由信息需要包含所调用的外部应用和模块的相关引用文件,不同的路由信息解析的过程和方法也各不相同,使外部调用损耗移动端的性能。此外,由于应用开发过程中所使用的前端不统一,使路由协议不统一,使应用在内部调用时,不同模块之间的数据交互和功能调用时,需要在不同模块之间编写所引用模块的引用说明文件,通过解析说明文件产生内部路由参数,进行模块之间的调用,模块之间的代码的耦合性高,而内聚性低,时代码整体臃肿,维护性、可读性和拓展性较低。

为了解决上述现有技术存在的问题,亟需发明一种模块之间的代码具有低耦合性和高内聚性,且通用性强的移动端路由协议管理方法以及系统。



技术实现要素:

为了克服上述现有技术的技术缺陷,本发明提供一种移动端通过路由协议进行模块调用的方法和系统,其在模块调用过程中,具有统一的路由协议,模块代码之间的耦合性高,同时能保障模块调用过程中的安全性。

为了解决上述问题,本发明按以下技术方案予以实现的:

本发明提供一种移动端通过路由协议进行模块调用的方法,包括:

获取路由协议列表,所述路由协议列表为模块调用的白名单列表;

获取路由参数信息,所述路由参数信息包括调用源和目标模块的信息;

根据所述路由协议列表,对路由参数信息与路由协议列表的匹配性进行判断,获取第一判断信息;

根据所述第一判断信息,若所述调用源与所述路由协议列表匹配,则进行路由协议解析,获取目标模块信息;

将所述目标模块信息输送到所述路由控制器;

所述路由控制器根据所述目标模块信息,向相应的应用发出目标询问信息,获取第一反馈信息;

根据所述第一反馈信息,若应用存在目标模块,则对目标模块进行调用。

优选地,所述根据所述路由协议列表,对路由参数信息进行判断后,还包括:根据所述第一判断信息,若所述调用源与所述路由协议列表不匹配,则停止目标模块调用,发出协议匹配失败信息。

优选地,在所述路由控制器根据所述目标模块信息,向相应的应用发出目标询问信息,获取第一反馈信息后,还包括:根据所述第一反馈信息,若应用不存在目标模块,则停止目标模块的调用,并发出调用失败信息。

优选地,所述路由控制器发出目标询问信息符合目标-动作机制。

优选地,所述路由参数信息中的调用源包括内部调用源和外部调用源。

进一步地,在所述获取路由参数信息后,执行对调用源进行判断的步骤,具体包括:获取第二判断信息;根据第二判断信息,若调用源为内部调用源,则直接将路由参数信息传输到路由控制器;根据第二判断信息,若调用源为外部调用源,则顺序执行后续步骤。

优选地,所述路由参数信息为apns格式、urlscheme格式和universallinks格式中的一种。

进一步地,所述路由协议解析同时适用于ios、android、h5以及reactnative的调用。

本发明还提供一种移动端通用的路由协议管理系统,包括:

获取列表模块,用于获取路由协议列表,所述路由协议列表为模块调用的白名单列表;

路由参数模块,用于获取路由参数信息,所述路由参数信息包括调用源和目标模块的信息;

列表匹配模块,用于根据所述路由协议列表,对路由参数信息与路由协议列表的匹配性进行判断,获取第一判断信息;

协议解析模块,用于根据所述第一判断信息,若所述调用源与所述路由协议列表匹配,则进行路由协议解析,获取目标模块信息;

传输模块,用于将所述目标模块信息输送到所述路由控制器;

询问模块,用于使所述路由控制器根据所述目标模块信息,向相应的应用发出目标询问信息,获取第一反馈信息;

调用模块,用于根据所述第一反馈信息,若应用存在目标模块,则对目标模块进行调用。

本发明还提供一种电子设备,包括储存器、处理器和储存在处理器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,可实现权利要求1至8任意一项所述的移动端通过路由协议进行模块调用的方法的步骤。

与现有技术相比,本发明的有益效果是:

本发明所述的移动端通过路由协议进行模块调用的方法和系统,其通过询问式的模块调用取代了现有的直接调用方式,使模块之间代码的耦合性低,模块之间的独立性高,有利于模块的维护性、可读性和拓展性。另一方面,通过询问的方式,使路由协议统一,使在开发过程中,不同开发框架所开发出来的模块能实现简易的相互调用,提高调用效率,进而提高用户的使用体验。此外,通过采用白名单验证的方式,以提高模块调用过程中应用的安全性,从而保障用户使用移动端时的信息安全。

附图说明

下面结合附图对本发明的具体实施方式作进一步详细的说明,其中:

图1是本发明的实施例1所述方法的主要流程框图;

图2是本发明的实施例1所述方法的流程框图;

图3是本发明的实施例1所述系统的框图;

图4是本发明的实施例2所述方法的流程框图;

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。本申请中使用的流程图示出了根据本申请的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。

所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。需要说明的是,本申请实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。

现有技术中的移动端应用进行模块调用时,需要通过不同的路由协议,根据模块中的相关说明文件进行调用,不统一的路由协议需要不同的路由解析方式,且模块之间的耦合性高,模块之间包含调用的文件,不利于模块的维护,且不同开放框架下开放的模块不利于相互调用。本发明在一定程度上解决了相关现有技术中的技术问题。

实施例1

本发明实施例提供一种移动端通过路由协议进行模块调用的方法,其实施需要服务器、至少一个移动终端和路由控制器,服务器、移动终端和路由控制器通过无线网络连接互配合,移动终端为安装有相应的应用的移动设备(如智能手机、平板电脑、智能手表等),路由控制器中设置有相应的路由协议规则,具体包括如下步骤:

步骤1:获取路由协议列表,所述路由协议列表为模块调用的白名单列表。

具体地,应用的开发人员将应用中模块可调用的所有调用源进行归类,其中包括经过安全性检测的网页和应用,并依次添加到列表中,生成包括所有安全调用源的白名单信息以及包括可实现解析的路由协议类型的路由协议列表。开发人员通过网络将该路由协议列表传输到服务器。路由控制器可通过网络从服务器中获取相应的路由协议列表。

步骤2:获取路由参数信息,所述路由参数信息包括调用源和目标模块的信息。

具体地,调用源包括本应用的其他模块、服务器、外部应用和外部网页,调用源在进行工作的过程中,如果出现需要对应用中的模块进行调用的情况时,会将目标模块的具体信息、目标模块的调用事件以及调用源的信息进行组合,并转换为相应的路由参数信息,以便进行调用。

本实施例优选地,路由参数信息为apns格式、urlscheme格式和universallinks格式中的一种。当出现外部调用时,分为服务器调用、外部应用调用和外部网页调用。

当调用源为服务器时,则服务器发出的目标模块的具体信息、目标模块的调用事件以及调用源的信息进行组合后转换为apns格式,形成外部路由参数。

当调用源为外部应用或外部网页时,则将目标模块的具体信息、目标模块的调用事件以及调用源的信息进行组合后转换为urlscheme格式,形成外部路由参数。

当调用源为外部网页时,还可将目标模块的具体信息、目标模块的调用事件以及调用源的信息进行组合后转换为universallinks格式。

apns格式、urlscheme格式和universallinks格式的路由参数信息经过解析后,均可实现对目标模块的询问。apns格式、urlscheme格式和universallinks格式均为网页链接格式,易于储存、传输和解析,从而使混合开发过程中的数据交互和功能调用更为简便。

步骤3:根据所述路由协议列表,对路由参数信息与路由协议列表的匹配性进行判断,获取第一判断信息。

具体地,移动终端在获取了路由协议列表以及路由参数信息后,取出路由参数信息中的调用源的信息,移动终端将调用源与路由协议列表中的白名单列表进行比对,比对结果作为第一判断信息输出到相应的应用,以保障模块调用过程中的安全性。

子步骤31:根据所述第一判断信息,若所述调用源与所述路由协议列表匹配,则进行路由协议解析,获取目标模块信息。

具体地,移动终端通过将路由协议列表中白名单列表与调用源进行比对后,从所获取第一判断信息中获知调用源的安全性,若调用源包含在路由协议列表中,表面调用源为安全的调用源,可继续进行模块调用。移动终端对路由参数信息进行路由协议解析,从而获取由目标模块的具体信息以及目标模块的路由事件组成的目标模块信息。通过目标模块信息能获取具体应用内的具体目标模块,以及获取路由事件。

本实施例优选地,解析后的目标模块信息同时适用于ios、android、h5以及reactnative的调用,由于在开发过程中,可能由不同的开发人员进行代码编写,不同的开发人员采用的开发框架各不相同,为了使不同的开发框架开发出来的不同模块直接能相互调用,本实施例中路由参数信息为apns格式、urlscheme格式和universallinks格式等链接格式中的一种,网页链接格式的信息具有易于储存、传输、解析以及通用性强的特点,使由路由参数信息转化而成的目标模块信息能同时适用与多种前端应用中,进而降低模块之间数据交互和功能调用的成本。

子步骤32:根据所述第一判断信息,若所述调用源与所述路由协议列表不匹配,则停止目标模块调用,发出协议匹配失败信息。

具体地,若根据第一判断信息,本次模块调用的调用源为不包括在路由协议列表中的调用源,则不能确保其为安全的调用源,为了用户的信息安全,此次模块调用将不被允许,停止目标模块的调用,并发出协议匹配失败信息,以告知用户该模块调用因存在风险而停止。通过本发明实施例中白名单比对的协议匹配方式,能防止应用中的模块收不安全的网页或应用的调用,从而提高用户的信息和财产安全。

步骤4:将所述目标模块信息输送到所述路由控制器。

具体地,若根据第一判断信息,调用源与路由协议列表匹配,调用源为安全的调用源,则移动终端将解析后获得的目标模块信息传输至路由控制器中,使路由管理器能对目标模块信息进行转换。

步骤5:使所述路由控制器根据所述目标模块信息,向相应的应用发出目标询问信息,获取第一反馈信息。

具体地,路由控制器接收目标模块信息后,将目标模块信息转换为相应的目标询问信息,目标询问信息发送到移动终端中相应的目标应用,以进行目标模块询问,目标询问信息的工作方式符合目标-动作机制,即路由控制器只需将目标询问信息中的目标模块以及执行指令传达到目标,由目标模块进行响应,而不需要采用说明文件进行目标模块的主动调用,使模块开发编写时,模块中不加入其他模块的说明文件,减少模块之间代码的耦合性,使不同的模块之间具有高度独立性。根据模块模块的响应情况,生成第一反馈信息。

子步骤51:根据所述第一反馈信息,若应用存在目标模块,则对目标模块进行调用。

具体地,若引用中存在目标模块,目标模块自动进行发现响应,则第一反馈信息为目标模块调用成功的信息,移动终端可在无需进行注册的情况下,实现目标模块的调用,使目标模块执行相应的指令以实现路由事件。

子步骤52:用于根据所述第一反馈信息,若应用不存在目标模块,则停止目标模块的调用,并发出调用失败信息。

具体地,如果相应的应用获取目标询问信息后,由于目标模块不存在,则第一反馈信息为调用失败信息,移动终端停止目标模块的调用,以防止程序无法进行而崩溃,并发出调用失败的提示信息,以告知用户目标模块的调用失败,用户可选择取消或重试。

本发明所述的移动端通过路由协议进行模块调用的方法通过询问式的模块调用取代了现有的直接调用方式,使模块之间代码的耦合性低,模块之间的独立性高,有利于模块的维护性、可读性和拓展性。调用过程中采用了目标-动作机制,使进行模块调用时不需要在模块中包括目标模块的说明文件,只需将动作发送到目标应用,而不需要理会是否响应执行。应用在获取调用信息后,若存在目标模块,则会自动响应执行,若不存在,则反馈相关信息,取代了现有的直接调用的实施方式,实现模块之间代码的耦合性低。

另一方面,通过询问的方式,使路由协议统一,使在开发过程中,不同开发框架所开发出来的模块能实现简易的相互调用,提高调用效率,进而提高用户的使用体验。通过询问进行目标模块调用,能有效地降低调用信息的复杂程度,同时能以apns格式、urlscheme格式和universallinks格式中的一种格式作为模块调用时的信息格式,大大提高了路由协议的通用性和统一性。

此外,通过采用白名单验证的方式,以提高模块调用过程中应用的安全性,从而保障用户使用移动端时的信息安全。

本发明实施例还提供一种移动端通用的路由协议管理系统,具体的包括:

获取列表模块m1,用于获取路由协议列表,所述路由协议列表为模块调用的白名单列表。

路由参数模块m2,用于获取路由参数信息,所述路由参数信息包括调用源和目标模块的信息。

列表匹配模块m3,用于根据所述路由协议列表,对路由参数信息与路由协议列表的匹配性进行判断,获取第一判断信息。

协议解析模块m31,用于根据所述第一判断信息,若所述调用源与所述路由协议列表匹配,则进行路由协议解析,获取目标模块信息。

匹配失败模块m32,用于根据所述第一判断信息,若所述调用源与所述路由协议列表不匹配,则停止目标模块调用,发出协议匹配失败信息。

传输模块m4,用于将所述目标模块信息输送到所述路由控制器。

询问模块m5,用于使所述路由控制器根据所述目标模块信息,向相应的应用发出目标询问信息,获取第一反馈信息。

调用模块m51,用于根据所述第一反馈信息,若应用存在目标模块,则对目标模块进行调用。

调用失败模块m52,用于根据所述第一反馈信息,若应用不存在目标模块,则停止目标模块的调用,并发出调用失败信息。

本发明实施例还提供一种电子设备,包括存储器、处理器及存储在处理器上并可在处理器上运行的计算机程序。

其中,处理器包括移动终端中的中央处理器,存储器包括用于移动终端的移动硬盘、u盘、只读存储器、随机存取存储器或光盘等各种可以存储程序代码的介质。

具体地,处理器调用存储器中存储的逻辑指令,以执行如下方法:获取路由协议列表,所述路由协议列表为模块调用的白名单列表;获取路由参数信息,所述路由参数信息包括调用源和目标模块的信息;根据所述路由协议列表,对路由参数信息与路由协议列表的匹配性进行判断,获取第一判断信息;根据所述第一判断信息,若所述调用源与所述路由协议列表匹配,则进行路由协议解析,获取目标模块信息;将所述目标模块信息输送到所述路由控制器;所述路由控制器根据所述目标模块信息,向相应的应用发出目标询问信息,获取第一反馈信息;根据所述第一反馈信息,若应用存在目标模块,则对目标模块进行调用。

实施例2

本实施例2所述的方法包括实施例1中的所有步骤,本实施例2是对移动端通过路由协议进行模块调用的方法的一种优选实施方式,具体包括:

步骤1:获取路由协议列表,所述路由协议列表为模块调用的白名单列表。

步骤2:获取路由参数信息,所述路由参数信息包括调用源和目标模块的信息。

步骤3:根据所述路由协议列表,对路由参数信息与路由协议列表的匹配性进行判断,获取第一判断信息。

子步骤31:根据所述第一判断信息,若所述调用源与所述路由协议列表匹配,则进行路由协议解析,获取目标模块信息。

子步骤32:根据所述第一判断信息,若所述调用源与所述路由协议列表不匹配,则停止目标模块调用,发出协议匹配失败信息。

步骤4:将所述目标模块信息输送到所述路由控制器。

步骤5:使所述路由控制器根据所述目标模块信息,向相应的应用发出目标询问信息,获取第一反馈信息。

子步骤51:根据所述第一反馈信息,若应用存在目标模块,则对目标模块进行调用。

子步骤52:用于根据所述第一反馈信息,若应用不存在目标模块,则停止目标模块的调用,并发出调用失败信息。

本实施例优选地,在所述获取路由参数信息后,还执行步骤6:执行对调用源进行判断,获取第二判断信息;根据第二判断信息,若调用源为内部调用源,则直接将路由参数信息传输到路由控制器;根据第二判断信息,若调用源为外部调用源,则顺序执行后续步骤。

具体地,由于内部调用源为同一应用中,不同模块之间的内部模块调用,因此不存在安全性的问题,内部调用源也必然存在于路由协议列表,若对来自内部调用源的路由参数信息与路由协议列表进行比对,再进行解析,则会不必要地延长模块调用的时间,同时浪费移动终端的性能。为此,本实施例2中增设步骤6,通过对调用源进行判断,从而分辨出需要进行模块调用的调用源为内部调用源还是外部调用源,并生成第二判断信息。

如果调用源为内部调用源,则直接进行目标模块询问,从而减少不必要模块调用等待时间,还能降低移动终端在进行模块调用时所占用的性能。如果调用源为外部调用源,则需要顺序执行下面的步骤,以确保移动终端在执行模块调用过程中的安全性。

基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

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

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