一种数据聚合实现系统及设备技术方案

技术编号:27532758 阅读:20 留言:0更新日期:2021-03-03 11:13
本发明专利技术提供了一种数据聚合实现系统及设备,系统包括数据聚合器,数据聚合器包括:接口请求工具,用于通过并行请求和/或串行请求向多个后端接口请求对应的多组所需数据;数据处理器,用于从接口请求工具接收多组所需数据并对其去除冗余字段且进行拼接,得到拼接数据;以及数据输出模块,用于将拼接数据及其对应的状态码以及每个后端接口的接口信息打包并以固定格式发送到前端并响应于接收到接口请求工具和/或数据处理器出现异常后发送的异常编码而将其发送到前端。本发明专利技术可以使前端开发人员根据不同终端的要求灵活地对多个后端接口进行数据转换和聚合,解决了后端需要根据前端需求进行接口适配的问题,实现了前端和后端业务数据的解耦。务数据的解耦。务数据的解耦。

【技术实现步骤摘要】
一种数据聚合实现系统及设备


[0001]本专利技术涉及软件开发
,尤其涉及一种数据聚合实现系统及设备。

技术介绍

[0002]在前后端分离的时代,“一云多端”已成为发展趋势,前端不仅仅限于PC端页面,手机端,小程序端等终端也越来越重要。但是不同的终端对于数据和接口又分别有不同的要求:如移动端为了节省网络开销,加快页面加载速度,应该尽可能减少接口请求数量,剔除冗余字段;PC端浏览器的性能较好,页面最丰富,接口需要的字段通常比较多。而在后端微服务大行其道的今天,如果针对不同的终端进行接口适配,会造成后端业务和前端UI严重耦合,降低开发效率。
[0003]目前常用的一种方案是使用后端网关进行数据的转换和聚合,不需要在具体的业务接口中进行不同端的适配,这种方案一定程度上解决了上述问题,但是在后端开发过程中还是需要关注前端UI,并没有实现前端与后端完全解耦,降低了开发效率。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提出一种数据聚合实现系统、存储介质及设备,用以解决现有技术中后端开发人员需要对后端接口进行多次适配的问题。
[0005]基于上述目的,本专利技术提供了一种数据聚合实现系统,包括数据聚合器,数据聚合器包括:
[0006]接口请求工具,配置用于通过并行请求和/或串行请求向多个后端接口请求对应的多组所需数据;
[0007]数据处理器,配置用于从接口请求工具接收多组所需数据并对其去除冗余字段且进行拼接,得到拼接数据;以及
[0008]数据输出模块,配置用于将拼接数据及其对应的状态码以及每个后端接口的接口信息打包并以固定格式发送到前端,以及响应于接收到接口请求工具和/或数据处理器出现异常后发送的异常编码,而将其发送到前端。
[0009]在一些实施例中,并行请求配置用于相互独立的所需数据;串行请求配置用于相互依赖的所需数据。
[0010]在一些实施例中,数据聚合器还包括映射单元,映射单元配置用于存储所有的后端接口及其映射的输入字段,以及接受数据聚合器根据输入字段遍历所有的后端接口并找到多个后端接口。
[0011]在一些实施例中,系统还包括进程管理器,进程管理器配置用于开启多个数据聚合器。
[0012]在一些实施例中,进程管理器还配置用于响应于数据聚合器的工作进程异常对其进行重启操作。
[0013]在一些实施例中,系统还包括日志管理模块,日志管理模块配置用于记录数据聚
合器和进程管理器的工作日志。
[0014]在一些实施例中,系统还包括告警模块,告警模块配置用于根据日志管理模块报错的不同级别的日志发送其相应级别的告警信息。
[0015]在一些实施例中,告警模块还配置用于根据日志管理模块报错的不同类型的日志发送其相应类型的告警信息。
[0016]在一些实施例中,固定格式为JSON格式。
[0017]本专利技术的另一方面,还提供了一种计算机设备,包括如上述系统中的任意系统。
[0018]本专利技术至少具有以下有益技术效果:
[0019]本专利技术通过数据聚合器,可以使前端开发人员根据不同终端的数据要求灵活地对多个后端接口进行数据转换和聚合,解决了后端需要根据前端UI需求进行接口适配的问题,实现了前端UI和后端业务数据的完全解耦,极大地提高开发效率,提升了产品的迭代速度;且前端可以对后端接口请求进行优化和合并,提高请求效率,缩短请求时间,提升前端性能。
附图说明
[0020]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0021]图1为根据本专利技术提供的数据聚合实现系统的实施例的示意图;
[0022]图2为根据本专利技术提供的实现数据聚合实现系统的计算机设备的一个实施例的硬件结构示意图。
具体实施方式
[0023]为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。
[0024]需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称的非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备固有的其他步骤或单元。
[0025]基于上述目的,本专利技术实施例的第一个方面,提出了一种数据聚合实现系统的实施例。图1示出的是本专利技术提供的数据聚合实现系统的实施例的示意图。如图1所示,本专利技术的数据聚合实现系统包括数据聚合器20,数据聚合器20包括:接口请求工具201,配置用于通过并行请求和/或串行请求向多个后端接口10请求对应的多组所需数据;数据处理器202,配置用于从接口请求工具接收多组所需数据并对其去除冗余字段且进行拼接,得到拼接数据;以及数据输出模块203,配置用于将拼接数据及其对应的状态码以及每个后端接口10的接口信息打包并以JSON格式发送到前端,以及响应于接收到接口请求工具201和/或数据处理器202出现异常后发送的异常编码,而将其发送到前端30。
[0026]本专利技术实施例通过数据聚合器20,可以使前端开发人员根据不同终端的数据要求灵活地对多个后端接口10进行数据转换和聚合,解决了后端需要根据前端UI需求进行接口适配的问题,实现了前端UI和后端业务数据的完全解耦,极大地提高开发效率,提升了产品的迭代速度;且前端可以对后端接口10请求进行优化和合并,提高请求效率,缩短请求时间,提升前端性能。优选地,本实施例的数据聚合实现系统采用Node.js实现,Node.js是一个基于Chrome V8引擎的JavaScript运行环境;其中,JavaScript是一种具有函数优先的轻量级、及时编译型的编程语言;Chrome V8是一种高性能的JavaScript解释器;使得数据聚合实现系统具有单线程、异步输入输出、支持高并发的特点。
[0027]在一些实施例中,并行请求配置用于相互独立的所需数据;串行请求配置用于相互依赖的所需数据。本实施例中,接口请求工具201具体为API接口(应用程序接口)的请求工具。API接口请求工具可以使用数据请求模块(例如axios模块)请求后端的所需数据,通过相互独立的所需数据使用并行请求,且相互依赖的所需数据使用串行请求,可以提高请求效率,对前端请求参数针对不同的后端接口10进行整理,并转发cookie、token等header头信息,如果后端接口10出错,会进行重试操作;其中,cookie为一种储存在用户本地终端上的数据,和后端交互时会自动携带;token表示令牌,用于计算机系统用户认证。
[0028]在一些实施例中,数据聚合器20还包括映射单元,映射单元配置本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据聚合实现系统,其特征在于,包括数据聚合器,所述数据聚合器包括:接口请求工具,配置用于通过并行请求和/或串行请求向多个后端接口请求对应的多组所需数据;数据处理器,配置用于从接口请求工具接收所述多组所需数据并对其去除冗余字段且进行拼接,得到拼接数据;以及数据输出模块,配置用于将所述拼接数据及其对应的状态码以及每个所述后端接口的接口信息打包并以固定格式发送到前端,以及响应于接收到所述接口请求工具和/或数据处理器出现异常后发送的异常编码,而将其发送到前端。2.根据权利要求1所述的系统,其特征在于,所述并行请求配置用于相互独立的所需数据;所述串行请求配置用于相互依赖的所需数据。3.根据权利要求1所述的系统,其特征在于,所述数据聚合器还包括映射单元,所述映射单元配置用于存储所有的后端接口及其映射的输入字段,以及接受所述数据聚合器根据输入字段遍历所有的后端接口并找到所述多个后端接口。4....

【专利技术属性】
技术研发人员:李国伟
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1