用于前端网关的数据处理方法及装置制造方法及图纸

技术编号:28130920 阅读:19 留言:0更新日期:2021-04-19 11:52
本发明专利技术公开一种用于前端网关的数据处理方法及装置,方法包括:响应于获取前端应用的第一请求,对所述请求进行分析并判断所述第一请求是否需要获取组合型返回数据;若所述第一请求需要获取组合型返回数据,向多个后端服务发送由所述第一请求拆分出来的多个第二请求;响应于获取所述多个后端服务基于所述多个第二请求返回的多个返回数据,对所述多个返回数据进行聚合得到聚合数据,并将所述聚合数据反馈给所述前端应用。通过前端网关对后端服务反馈的返回数据进行聚合,使前端应用可以从前端网关中直接获取聚合完成的数据,从而避免了需要在业务逻辑中做数据处理,使得数据和业务解耦的操作。耦的操作。耦的操作。

【技术实现步骤摘要】
用于前端网关的数据处理方法及装置


[0001]本专利技术属于数据处理
,尤其涉及用于前端网关的数据处理方法及装置。

技术介绍

[0002]相关技术中,前端网关的概念是从后端API网关借鉴而来,目前在团队项目中更多的是前后端分离项目,因此大部分实现路线是,针对特定的项目,由后端来结合前端,实现特定的功能,如数据聚合,鉴权操作等。
[0003]但是专利技术人在实现本申请的过程中,发现现有技术的方案至少存在以下问题:1、目前的这种由后端来适配前端的操作无法普适性;例如前端需要某个庞大的数据,这个数据来自于各个数据表,后端考虑到服务的解耦,一般是不会将这些数据聚合在一起的,因此,前端需要请求多个API,然后由前端来组合数据,业务逻辑中就会出现很多数据组合的代码;2、无论什么样的请求,前端所有的API鉴权都经过后端的网关,造成后端网关的压力;3、前端无法记录日志,因为所有的请求都直接打到后端服务上了,前端的请求和操作没有一个中间层来记录,导致前端问题查询时十分困难。

技术实现思路

[0004]本专利技术实施例提供用于前端网关的数据处理方法,用于至少解决上述技术问题之一。
[0005]第一方面,本专利技术实施例提供一种用于前端网关的数据处理方法,包括:响应于获取前端应用的第一请求,对所述请求进行分析并判断所述第一请求是否需要获取组合型返回数据;若所述第一请求需要获取组合型返回数据,向多个后端服务发送由所述第一请求拆分出来的多个第二请求;响应于获取所述多个后端服务基于所述多个第二请求返回的多个返回数据,对所述多个返回数据进行聚合得到聚合数据,并将所述聚合数据反馈给所述前端应用。
[0006]第二方面,本专利技术实施例提供一种用于前端网关的数据处理装置,包括:判断程序模块,配置为响应于获取前端应用的第一请求,对所述请求进行分析并判断所述第一请求是否需要获取组合型返回数据;发送程序模块,配置为若所述第一请求需要获取组合型返回数据,向多个后端服务发送由所述第一请求拆分出来的多个第二请求;聚合程序模块,配置为响应于获取所述多个后端服务基于所述多个第二请求返回的多个返回数据,对所述多个返回数据进行聚合得到聚合数据,并将所述聚合数据反馈给所述前端应用。
[0007]第三方面,提供一种电子设备,其包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术任一实施例的用于前端网关的数据处理方法的步骤。
[0008]第四方面,本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当
所述程序指令被计算机执行时,使所述计算机执行本专利技术任一实施例的用于前端网关的数据处理方法的步骤。
[0009]本申请的方法及装置,采用前端网关拦截用户请求,使得在记录用户请求的同时,对用户请求的权限进行基础控制,从而减小后端服务处理请求数据量大,造成后端网关由于压力过大容易崩溃现象的产生;而且通过前端网关对后端服务反馈的返回数据进行聚合,使前端应用可以从前端网关中直接获取聚合完成的数据,从而避免了需要在业务逻辑中做数据处理,使得数据和业务解耦的操作。
附图说明
[0010]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0011]图1为本专利技术一实施例提供的一种用于前端网关的数据处理方法的流程图;
[0012]图2为本专利技术一实施例提供的又一种用于前端网关的数据处理方法的流程图;
[0013]图3为本专利技术一实施例提供一个具体实施例的前端应用与后端服务的作用和关系图;
[0014]图4为本专利技术一实施例提供的一具体实施例的请求拦截的流程图;
[0015]图5为本专利技术一实施例提供的一具体实施例的请求拦截和数据聚合的实现流程图;
[0016]图6为本专利技术一实施例提供的一种用于前端网关的数据处理装置的框图;
[0017]图7是本专利技术一实施例提供的电子设备的结构示意图。
具体实施方式
[0018]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0019]请参阅图1,其示出了本申请的用于前端网关的数据处理方法一实施例的流程图。
[0020]如图1所示,在步骤101中,响应于获取前端应用的第一请求,对请求进行分析并判断第一请求是否需要获取组合型返回数据;
[0021]在步骤102中,若第一请求需要获取组合型返回数据,向多个后端服务发送由第一请求拆分出来的多个第二请求;
[0022]在步骤103中,响应于获取多个后端服务基于多个第二请求返回的多个返回数据,对多个返回数据进行聚合得到聚合数据,并将聚合数据反馈给前端应用。
[0023]在本实施例中,对于步骤101,数据处理装置响应于获取前端应用的第一请求,对请求进行分析并判断第一请求是否需要获取组合型返回数据,其中,组合型返回数据指一个请求可能需要多个返回数据。之后,对于步骤102,数据处理装置若第一请求需要获取组合型返回数据,向多个后端服务发送由第一请求拆分出来的多个第二请求。然后,对于步骤
103,数据处理装置响应于获取多个后端服务基于多个第二请求返回的多个返回数据,对多个返回数据进行聚合得到聚合数据,并将聚合数据反馈给前端应用。
[0024]本实施例提供的方案采用前端网关判断用户请求是否包含需要获取组合型返回数据的请求,若用户请求中包含需要获取组合型返回数据的请求,前端网关向多个后端服务发送分别多个请求,通过前端网关对后端服务反馈的返回数据进行聚合,使前端应用可以从前端网关中直接获取聚合完成的数据,从而避免了需要在业务逻辑中做数据处理,使得数据和业务解耦的操作。
[0025]在一些可选的实施例中,在步骤101“响应于获取前端应用的第一请求,对请求进行分析并判断第一请求是否需要获取组合型返回数据”之后,方法包括:若第一请求不需要获取组合型返回数据,向多个后端服务发送第一请求。这样,后端服务直接对前端应用的请求进行处理,并将数据直接返回前端应用。
[0026]请参阅图2,其示出了本申请一实施例提供的又一种用于前端网关的数据处理方法的流程图。该流程图主要是对步骤101“响应于获取前端应用的第一请求,对请求进行分析并判断第一请求是否需要获取组合型返回数据”的情况的进一步限定的步骤的流程图。
[0027]如图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于前端网关的数据处理方法,包括:响应于获取前端应用的第一请求,对所述请求进行分析并判断所述第一请求是否需要获取组合型返回数据;若所述第一请求需要获取组合型返回数据,向多个后端服务发送由所述第一请求拆分出来的多个第二请求;响应于获取所述多个后端服务基于所述多个第二请求返回的多个返回数据,对所述多个返回数据进行聚合得到聚合数据,并将所述聚合数据反馈给所述前端应用。2.根据权利要求1所述的方法,其中,所述响应于获取前端应用的第一请求,对所述请求进行分析并判断所述第一请求是否需要获取组合型返回数据包括:响应于获取前端应用的第一请求,判断所述第一请求是否携带验证信息;若所述第一请求中携带有验证信息,再次判断所述第一请求是否需要获取组合型返回数据。3.根据权利要求2所述的方法,其中,在所述响应于获取前端应用的第一请求,判断所述第一请求是否携带验证信息之后,所述方法包括:若所述第一请求中未携带有验证信息,将所述第一请求直接返回前端应用。4.根据权利要求1所述的方法,其中,在响应于获取前端应用的第一请求,对所述请求进行分析并判断所述第一请求是否需要获取组合型返回数据之后,所述方法包括:若所述第一请求不需要获取组合型返回数据,向多个后端服务发送所述第一请求。5.根据权利要求1所述的方法,其中,所述若所述第一请求不需要获取组合型返回数据,向多个后端服务发送所述第一请求包括:若所述第一请求不需要获取组合型...

【专利技术属性】
技术研发人员:张波刘振
申请(专利权)人:苏州思必驰信息科技有限公司
类型:发明
国别省市:

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

1