一种数据处理方法、装置、设备及可读存储介质制造方法及图纸

技术编号:34542030 阅读:64 留言:0更新日期:2022-08-13 21:38
本说明书公开了一种数据处理方法、装置、设备及可读存储介质,通过构建目标路由表的方式,将路由表中的各路径规则信息包含的目标变量更新为通配正则表达式,构建了包含通配正则表达式的各业务请求对应的路径规则信息与控制器层处理各业务请求调用的方法之间的对应关系。可见,将路由表的各路径规则信息中目标变量更新为通配正则表达式,可以准确地查询出目标路由表中与接收到的目标业务请求携带的URL的路径信息匹配的路径规则信息,进而准确地获取控制器层处理该目标业务请求所调用的方法,提高了基于URL执行业务的效率。提高了基于URL执行业务的效率。提高了基于URL执行业务的效率。

【技术实现步骤摘要】
一种数据处理方法、装置、设备及可读存储介质


[0001]本说明书涉及计算机
,尤其涉及一种数据处理方法、装置、设备及可读存储介质。

技术介绍

[0002]随着互联网技术的发展,通过平台应用开发框架开发的各种不同类型页面的使用也越来越广泛。在业务执行时,用户可通过发送携带统一资源定位符(Uniform Resource Location,URL)的业务请求,使业务执行方执行业务。业务执行方根据URL确定控制器层处理URL对应的业务所调用的方法,进而根据确定出的方法执行URL对应的业务。然而,在实际应用中,业务请求携带的URL的路径信息是根据预设的路径规则信息以及动态变量确定的,其中,预设的路径规则信息与控制器层调用的方法之间具有对应关系。于是,可能会出现不同的URL对应的业务可调用同一方法进行处理的情况。因此,业务执行方可将相似的URL数据进行URL归一化处理,以确定调用相同方法URL从而高效地执行业务。
[0003]现有技术中,通常将URL按照预先设置的规则进行URL归一化处理,得到URL归一化处理结果,如根据人工编写的URL归一化规则进行URL归一化处理,或者根据URL间的相似程度进行URL归一化处理,等等。按照URL归一化处理结果,将URL归一化处理结果相同的各URL视为需要调用同一方法的URL,采用相同的处理手段统一路径信息,并执行业务。
[0004]但是,上述方法仍然依赖于人工经验(如,规则的制定或相似度阈值的设置等),可能出现将需要调用不同方法的URL进行URL归一化处理后,得到相同的URL归一化处理结果的情况,影响了执行业务的效率。
[0005]基于此,本说明书提供一种基于安全切面的数据处理方法。

技术实现思路

[0006]本说明书提供一种数据处理方法、装置、设备及可读存储介质,以部分的解决现有技术存在的上述问题。
[0007]本说明书采用下述技术方案:本说明书提供了一种数据处理方法,包括:获取目标框架的路由表;所述路由表包括各业务请求与控制器层处理各类型的业务请求调用的方法的对应关系;从所述路由表中识别各业务请求的路径规则信息;针对每个路径规则信息,判断该路径规则信息中是否包含目标变量;若是,将该路径规则信息中的目标变量更新为通配正则表达式;遍历所述各业务请求的路径规则信息,确定更新后的路由表,作为目标路由表,所述目标路由表用于查询所述控制器层处理用户发送的业务请求所调用的方法;当接收到目标业务请求时,根据所述目标路由表,以及所述目标业务请求携带的统一资源定位符URL中的路径信息,确定所述控制器层处理所述目标业务请求调用的方法,
以根据确定出的方法执行所述目标业务请求对应的业务,所述URL的路径信息是根据所述路由表确定的。
[0008]可选地,所述目标框架中预先通过探针添加指定代码,所述指定代码用于提取所述目标框架的路由表;获取目标框架的路由表,具体包括:启动所述目标框架,解析各类型的业务请求和所述控制器层处理各类型业务请求调用的方法之间的映射关系;响应于将解析完的各映射关系配置到缓存的方法执行,运行所述指定代码,从所述各映射关系中,提取各业务请求的类型、各路径规则信息以及所述控制器层处理各业务请求调用的方法的对应关系,构建目标框架的路由表。
[0009]可选地,判断该路径规则信息中是否包含目标变量,具体包括:判断该路径规则信息中是否包含指定符号;若是,确定该路径规则信息中包含所述指定符号的变量为目标变量。
[0010]可选地,当接收到目标业务请求时,根据所述目标路由表,以及所述目标业务请求携带的统一资源定位符URL,确定所述控制器层处理所述目标业务请求调用的方法,具体包括:接收若干用户发送的目标业务请求;针对每个目标业务请求,获取该目标业务请求携带的URL;根据该目标业务请求对应的URL,查询所述目标路由表,确定所述控制器层处理该目标业务请求调用的方法;将各目标业务请求中,调用相同方法的目标业务请求,作为一组目标业务请求,通过所述控制器层调用对应的方法,执行所述一组目标业务请求中的各目标业务请求对应的业务。
[0011]可选地,根据该目标业务请求对应的URL,查询所述目标路由表,确定所述控制器层处理该目标业务请求调用的方法,具体包括:对该目标业务请求对应的URL进行切分,从该目标业务请求对应的URL中提取路径信息,以及该目标业务请求对应的目标业务类型;根据该目标业务请求对应的目标业务类型,从所述目标路由表中查找该目标业务请求对应的目标业务类型对应的子目标路由表;将所述路径信息与所述子目标路由表进行匹配,确定所述控制器层处理该目标业务请求调用的方法。
[0012]可选地,将所述路径信息与所述子目标路由表进行匹配,确定所述控制器层处理该目标业务请求调用的方法,具体包括:提取所述子目标路由表中各路径规则信息;判断所述路径信息是否命中提取的各路径规则信息;若是,根据命中的路径规则信息,在所述子目标路由表中,查找所述命中的路径规则信息对应的所述控制器层调用的方法,作为所述控制器层处理该目标业务请求调用的方法。
[0013]可选地,所述方法还包括:
当确定所述目标框架中执行的业务异常时,获取异常业务的URL;从所述异常业务的URL中提取所述异常业务的路径信息;查询所述目标路由表中与所述异常业务的路径信息匹配的路径规则信息;根据匹配得到的路径规则信息,生成控制指令,并发送至所述控制器层,使所述控制器层不执行命中所述匹配得到的路径规则信息的各URL对应的业务。
[0014]本说明书提供一种数据处理装置,包括:获取模块,用于获取目标框架的路由表;所述路由表包括各业务请求与控制器层处理各类型的业务请求调用的方法的对应关系;识别模块,用于从所述路由表中识别各业务请求的路径规则信息;判断模块,用于针对每个路径规则信息,判断该路径规则信息中是否包含目标变量;更新模块,用于若是,将该路径规则信息中的目标变量更新为通配正则表达式;第一确定模块,用于遍历所述各业务请求的路径规则信息,确定更新后的路由表,作为目标路由表,所述目标路由表用于查询所述控制器层处理用户发送的业务请求所调用的方法;第二确定模块,用于当接收到目标业务请求时,根据所述目标路由表,对所述目标业务请求携带的统一资源定位符URL中的路径信息进行归一化,根据归一化结果确定所述控制器层处理所述目标业务请求调用的方法,以根据确定出的方法执行所述目标业务请求对应的业务,所述URL的路径信息是根据所述路由表确定的。
[0015]本说明书提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述数据处理方法。
[0016]本说明书提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述数据处理方法。
[0017]本说明书采用的上述至少一个技术方案能够达到以下有益效果:本说明提供的数据处理方法中,通过构建目标路由表的方式,将路由表中的各路径规则信息包含的目标变量更新为通本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,所述方法包括:获取目标框架的路由表;所述路由表包括各业务请求与控制器层处理各类型的业务请求调用的方法的对应关系;从所述路由表中识别各业务请求的路径规则信息;针对每个路径规则信息,判断该路径规则信息中是否包含目标变量;若是,将该路径规则信息中的目标变量更新为通配正则表达式;遍历所述各业务请求的路径规则信息,确定更新后的路由表,作为目标路由表,所述目标路由表用于查询所述控制器层处理用户发送的业务请求所调用的方法;当接收到目标业务请求时,根据所述目标路由表,对所述目标业务请求携带的统一资源定位符URL中的路径信息进行归一化,根据归一化结果确定所述控制器层处理所述目标业务请求调用的方法,以根据确定出的方法执行所述目标业务请求对应的业务,所述URL的路径信息是根据所述路由表确定的。2.如权利要求1所述的方法,所述目标框架中预先通过探针添加指定代码,所述指定代码用于提取所述目标框架的路由表;获取目标框架的路由表,具体包括:启动所述目标框架,解析各类型的业务请求和所述控制器层处理各类型业务请求调用的方法之间的映射关系;响应于将解析完的各映射关系配置到缓存的方法执行,运行所述指定代码,从所述各映射关系中,提取各业务请求的类型、各路径规则信息以及所述控制器层处理各业务请求调用的方法的对应关系,构建目标框架的路由表。3.如权利要求1所述的方法,判断该路径规则信息中是否包含目标变量,具体包括:判断该路径规则信息中是否包含指定符号;若是,确定该路径规则信息中包含所述指定符号的变量为目标变量。4.如权利要求1所述的方法,当接收到目标业务请求时,根据所述目标路由表,以及所述目标业务请求携带的统一资源定位符URL中的路径信息,确定所述控制器层处理所述目标业务请求调用的方法,具体包括:接收若干用户发送的目标业务请求;针对每个目标业务请求,获取该目标业务请求携带的URL;根据该目标业务请求对应的URL,查询所述目标路由表,确定所述控制器层处理该目标业务请求调用的方法;将各目标业务请求中,调用相同方法的目标业务请求,作为一组目标业务请求,通过所述控制器层调用对应的方法,执行所述一组目标业务请求中的各目标业务请求对应的业务。5.如权利要求4所述的方法,根据该目标业务请求对应的URL,查询所述目标路由表,确定所述控制器层处理该目标业务请求调用的方法,具体包括:对该目标业务请求对应的URL进行切分,从该目标业务请求对应的URL中提取所述路...

【专利技术属性】
技术研发人员:卞恩泽刘宇江龙啸华巍梁权张恒茂赵子豪唐天龙
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

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

1