一种轻量级的电网Web系统前后端数据代理转换系统及方法技术方案

技术编号:32428699 阅读:58 留言:0更新日期:2022-02-24 18:33
本发明专利技术公开了一种轻量级的电网Web系统前后端数据代理转换系统及方法,步骤是:在调度自动化Web系统中前端浏览器根据用户操作向代理转换系统发出前端请求;代理转换系统根据预先定义的规则解析前端请求后生成后端请求并发送到后端服务;代理转换系统收到后端返回数据;代理转换系统根据预先定义的规则解析后端返回数据后生成前端请求应答并发送给前端浏览器。使得电网web前后端开发的数据交换解耦,提高前后端服务程序开发的灵活性。提高前后端服务程序开发的灵活性。提高前后端服务程序开发的灵活性。

【技术实现步骤摘要】
一种轻量级的电网Web系统前后端数据代理转换系统及方法


[0001]本专利技术属于电力系统
,特别涉及一种轻量级的电网Web系统前后端数据代理转换系统及方法。

技术介绍

[0002]随着电网规模的快速发展,电网信息容量也飞速增长,不但要求在生产大区能实时准确地监控电网状态,在管理大区对电网资源信息的Web全景浏览查询也变得越来越重要。
[0003]电网Web系统是指基于局域网或广域网,客户端浏览器使用网络协议,浏览查询电网资源信息的电力自动化系统平台。电网Web系统以其展示效果丰富、访问便利等特点成为电网管理大区不可或缺的组成部分。
[0004]在电网Web系统中,不但能展示厂站图、潮流图等实时生产信息,还能展示资产、台帐等统计管理信息,这就对web系统的前后端数据的实时性和大数据量的处理提出了很高的要求。然而传统的后端服务程序开发都局限在JAVA等B/S框架语言上,运行效率和对大数据的处理都不理想。

技术实现思路

[0005]针对传统的Web两层前后端已经无法满足电网Web的发展需求的问题,本专利技术提供一种轻量级的Web前后端数据转换代理系统及方法,可实现Web前后端运行时对交换数据的解耦,使得后端服务程序专注于功能和性能,不再局限于B/S框架内的解决方案。
[0006]本专利技术为解决上述技术问题采用以下技术方案:
[0007]一种轻量级的Web前后端数据转换代理系统,
[0008]该系统包括:
[0009]请求解析模块,用于接收前端根据用户操作发出的请求,根据预定义的规则反序列化解析该请求,并将解析结果传递给请求映射模块;
[0010]请求映射模块,在配置文件中定义了从前端请求到后端请求的映射规则,该模块接收请求解析模块的解析结果,在配置文件中根据请求的解析结果类型属性查找匹配的后端请求模板,将解析结果进行序列化映射后向电网Web系统后端发送该请求;
[0011]结果解析模块,用于接收后端返回数据,根据预定义的规则反序列化解析该返回数据,并将解析结果传递给结果映射模块;
[0012]结果映射模块,在配置文件中定义了从后端返回数据到返回前端结果的映射规则,该模块接收结果解析模块的解析结果,在配置文件中根据后端返回数据的解析结果类型属性查找匹配的返回前端数据模板,将后端返回数据的解析结果进行序列化映射后向前端发送该映射结果。
[0013]进一步,请求解析模块根据预定义的规则反序列化前端发出的请求,提取出请求的类型、id和业务属性等对象化数据。
[0014]进一步,所述请求映射模块中的配置文件配置了不同类型请求的对象化数据到发送后端请求模板之间的映射规则,请求映射模块接收请求解析模块得到的请求对象化数据,根据映射规则查找并填充发送后端请求模板,最终形成后端请求并发给后端服务。
[0015]进一步,结果解析模块根据预定义的规则反序列化后端返回数据,提取出类型、id和业务属性等对象化数据。
[0016]进一步,所述结果映射模块中的配置文件配置了不同类型结果的对象化数据到发送前端结果模板之间的映射规则,结果映射模块接收结果解析模块得到的结果对象化数据,根据映射规则查找并填充发送前端结果模板,最终形成前端结果并发给前端服务。
[0017]一种轻量级的Web前后端数据转换代理方法,包括如下步骤:
[0018]步骤1,用户在Web页面中进行操作,触发前端请求;
[0019]步骤2,请求解析模块解析前端请求,提取业务数据发送至请求映射模块,业务数据包括请求的类型、id和业务属性;
[0020]步骤3,请求映射模块根据配置文件定义的前端请求到后端请求的映射关系查找所请求对象的后端请求模板;
[0021]步骤4,若匹配失败,则该操作无请求发送到后端,进入结束步骤;若匹配成功,将匹配到的后端请求模板结合业务数据发送给后端;
[0022]步骤5,结果解析模块解析后端结果,提取业务数据发送至结果映射模块,业务数据包括结果的类型、id和业务属性;
[0023]步骤6,结果映射模块根据配置文件定义的后端结果到前端结果的映射关系查找所请求结果对象的前端结果模板;
[0024]步骤7,若匹配失败,则该操作无结果发送到前端,进入结束步骤;若匹配成功,将匹配到的前端结果模板结合业务数据发送给前端。
[0025]本专利技术的有益效果是:
[0026]本专利技术采用以上技术方案与现有技术相比,具有以下技术效果:针对前端和后端的请求和结果交互需要,通过配置文件来描述前端和后端的数据报文的映射规则,映射规则通过请求或者结果的类型来进行区分。前后端可以专注于业务场景,交互数据结构修改只需要在代理转换系统中进行处理,增加了扩展的灵活性,提高了Web系统开发部署效率。
附图说明
[0027]图1是本专利技术的一种轻量级的Web前后端数据转换代理系统的结构框图;
[0028]图2是本专利技术的一种轻量级的Web前后端数据转换代理方法的流程图;
具体实施方式
[0029]下面结合附图和具体的实施对本专利技术的技术方案做进一步的详细描述,以使本领域的技术人员可以更好的理解本专利技术并能予以实施,但所举实施例不作为对本专利技术的限定。
[0030]如图1所示,一种轻量级的Web前后端数据转换代理系统,包括请求解析模块、请求映射模块、结果解析模块和结果映射模块,各模块的功能如下:
[0031]所述请求解析模块接收浏览器根据用户操作发出的请求,内容格式为JSON数据格
式:
[0032][0033]其中,id表述发送方唯一标识对象,type表述请求类型,param表述业务参数。解析模块从param解析出请求业务属性的对象化数据。
[0034]所述请求映射模块在配置文件中定义了前端请求到后端请求的映射规则,该模块接收前端请求解析结果,在配置文件中根据请求类型属性查找匹配的后端请求模板,将请求数据进行序列化映射后向后端发送该请求。
[0035]配置文件定义了后端请求的模板内容,包括前端请求到后端请求的映射关系定义和后端请求模板的定义。配置文件内容可以使用JSON格式,下面是一个基本的配置文件格式:
[0036][0037][0038]其中,rules定义了前端请求到后端请求的映射规则:
[0039]1.type是前端请求类型。
[0040]2.request是对应的后端请求模板。
[0041]上文的配置说明,request_graph类型的前端请求使用模板graph,request_data类型的前端请求使用模板data,request_menu类型的前端请求使用模板menu。
[0042]配置中的templates具体定义了后端请求的模板:
[0043]1.id是模板唯一标识。
[0044]2.name是模板名称。
[0045]3.type是请求类型。
[0046]所述结果解析模块接收后端本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种轻量级的电网Web系统前后端数据代理转换系统,其特征在于,该系统包括:请求解析模块,用于接收前端根据用户操作发出的请求,根据预定义的规则反序列化解析该请求,并将解析结果传递给请求映射模块;请求映射模块,在配置文件中定义了从前端请求到后端请求的映射规则,该模块接收请求解析模块的解析结果,在配置文件中根据请求的解析结果类型属性查找匹配的后端请求模板,将解析结果进行序列化映射后向电网Web系统后端发送该请求;结果解析模块,用于接收后端返回数据,根据预定义的规则反序列化解析该返回数据,并将解析结果传递给结果映射模块;结果映射模块,在配置文件中定义了从后端返回数据到返回前端结果的映射规则,该模块接收结果解析模块的解析结果,在配置文件中根据后端返回数据的解析结果类型属性查找匹配的返回前端数据模板,将后端返回数据的解析结果进行序列化映射后向前端发送该映射结果。2.根据权利要求1所述的一种轻量级的电网Web系统前后端数据代理转换系统,其特征在于,请求解析模块根据预定义的规则反序列化前端发出的请求,提取出请求的类型、id和业务属性对象化数据。3.根据权利要求1所述的一种轻量级的电网Web系统前后端数据代理转换系统,其特征在于,所述请求映射模块中的配置文件配置了不同类型请求的对象化数据到发送后端请求模板之间的映射规则,请求映射模块接收请求解析模块得到的请求对象化数据,根据映射规则查找并填充发送后端请求模板,最终形成后端请求并发给后端服务。4.根据权...

【专利技术属性】
技术研发人员:吉翔华
申请(专利权)人:南京南瑞继保工程技术有限公司
类型:发明
国别省市:

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

1