一种基于查询接口的系统接入方法技术方案

技术编号:36787354 阅读:12 留言:0更新日期:2023-03-08 22:32
本发明专利技术公开了一种基于查询接口的系统接入方法。该方法包括步骤:接收请求系统发送的第一报文,并根据所述第一报文的报文类型对所述第一报文进行解析;所述第一报文的报文类型包括JSON报文、XML报文、定长报文、特定分隔符报文和8583报文;对所述第一报文的报文字段进行加工处理,并记录所述报文字段、加工字段和输出字段之间的关联关系;根据预设的路由方式进行路由分发,所述预设的路由方式包括并发路由、顺序路由、权重路由和自定义路由;组装用于数据查询的第二报文并发送至相应的查询系统,以使所述请求系统接入所述查询系统。本发明专利技术技术方案通过支持请求系统发送多种报文类型,提高了系统接入的灵活性和通用性。高了系统接入的灵活性和通用性。高了系统接入的灵活性和通用性。

【技术实现步骤摘要】
一种基于查询接口的系统接入方法


[0001]本专利技术涉及系统接入
,尤其涉及一种基于查询接口的系统接入方法。

技术介绍

[0002]新时代下绝大多数企业都已经走在数字化转型道路上,API成为企业连接业务的核心载体。快速增长的API规模及调用量,使得企业IT在架构上、模式上,乃至业务生态层面都面临诸多挑战,为了统一大数据的数据服务接口开发,规范实时数据查询访问和实时数据接入的接口开发管理,数据查询应用为大数据平台及人工智能平台提供了数据查询API接口快速接入方法(包括多种报文格式接口接入、变量处理、血缘管理、版本管理),实现接口配置可视化、配置化、标准化、流程化。
[0003]现有的技术方案,基于数据表生成API。首先,API支持的报文格式固定是JSON,固定请求报文头、返回报文头,但不同的企业发展历程或规范情况会不一样,由于各种原因,有时业务系统调用API需要限定报文格式,不一定是JSON,甚至请求或返回报文头尚未统一,这时候现有业内方案就不支持了。其次,API执行查询之前和API执行查询后的返回结果的中间数据处理,业内方案请求报文字段与中间加工字段是未记录关联关系,未维护字段级血缘关系。再次,中间数据处理,业内方案是针对使用python脚本对整个报文进行加工处理,功能单一,不能满足多数业务场景。最后,接口调用编排,业内方案只支持通过单一条件判断进行路由,功能单一,不够灵活,不能满足多数业务场景。

技术实现思路

[0004]本专利技术提供一种基于查询接口的系统接入方法,通过支持请求系统发送多种报文类型,提高了系统接入的灵活性和通用性。
[0005]本专利技术一实施例提供一种基于查询接口的系统接入方法,应用于查询接口,包括以下步骤:
[0006]接收请求系统发送的第一报文,并根据所述第一报文的报文类型对所述第一报文进行解析;所述第一报文的报文类型包括JSON报文、XML报文、定长报文、特定分隔符报文和8583报文;
[0007]对所述第一报文的报文字段进行加工处理,并记录所述报文字段、加工字段和输出字段之间的关联关系;所述加工处理包括字符串处理、fel表达式处理、枚举映射处理和自定义javascript脚本处理;
[0008]根据预设的路由方式进行路由分发,所述预设的路由方式包括并发路由、顺序路由、权重路由和自定义路由;
[0009]组装用于数据查询的第二报文并发送至相应的查询系统,以使所述请求系统接入所述查询系统。
[0010]进一步的,根据所述第一报文的报文类型对所述第一报文进行解析,具体为;当所述第一报文为JSON报文时,使用所述JSON报文解析类遍历预先配置的第一解析规则,并将
遍历结果转为JSON解析规则,根据所述JSON解析规则对JSON报文进行解析。
[0011]进一步的,根据所述第一报文的报文类型对所述第一报文进行解析,具体为;当所述第一报文的报文类型为特定分隔符报文时,使用特定分隔符报文解析类和String类split方法将所述第一报文解析为字符串数组,根据遍历配置得到的第二解析规则对所述字符串数组进行解析。
[0012]进一步的,根据以下步骤进行所述fel表达式处理:
[0013]对所述第一报文进行报文字段解析时,将解析得到字段变量和字段值保存至Map对象中;
[0014]通过调用fel表达式引擎处理类,对预设的fel表达式中的变量进行替换;
[0015]通过执行fel表达式引擎eval方法,计算出替换后的所述fel表达式的数值。
[0016]进一步的,根据以下步骤进行所述枚举映射处理:
[0017]对所述第一报文进行报文字段解析时,将解析得到的字段变量和字段值保存至第一Map对象中;
[0018]以所述字段变量为key值从第二Map对象中获取所述字段变量对应的第三Map对象,并以所述字段变量为key值从第四Map对象中获取映射的第二字段变量;
[0019]根据所述字段变量对应的字段值从所述第三Map对象中获取映射的枚举值;
[0020]将所述第二字段变量和所述枚举值以键值对的形式保存至第五Map对象中。
[0021]进一步的,记录所述报文字段、加工字段和输出字段之间的关联关系,具体包括:
[0022]将所述报文字段、加工字段、返回字段、查询数据源、查询表和查询条件字段数据组装成json报文,发送至Kafka并保存到数据库中。
[0023]进一步的,当所述预设的路由方式为并发路由且接口处理流程到达路由组件处理时,获取路由的线程池和路由的服务方组件集合;
[0024]遍历所述服务方组件集合,创建服务方组件线程,并将所述服务方组件线程提交至所述线程池;
[0025]通过异步调用相应的组件实现类进行并发路由。
[0026]进一步的,当所述预设的路由方式为顺序路由且接口处理流程到达路由组件处理时,定义处理步骤序号,并获取路由的线程池和路由的服务方组件集合;
[0027]遍历所述服务方组件集合,创建服务方组件线程,并将所述服务方组件线程提交至所述线程池;
[0028]通过同步调用相应的组件实现类进行顺序路由。
[0029]进一步的,当所述预设的路由方式为权重路由且接口处理流程到达路由组件处理时,获取路由对象数组并计算所述路由对象数组的长度;
[0030]根据所述路由对象数组的长度调用Random类的nextInt()方法获取服务方,并路由至所述服务方。
[0031]进一步的,预设路由方式为并发路由、顺序路由、权重路由或自定义路由时,同时设置路由的条件判断规则

[0032]本专利技术的实施例,具有如下有益效果:
[0033]本专利技术提供了一种基于查询接口的系统接入方法。通过开发不同报文格式的报文解析器,解析多种不同格式的报文格式,接口支持多种报文格式(JSON、XML、定长、特定分隔
符多种报文格式,不固定报文头),因而能支持各业务系统更多类型的API诉求。本专利技术通过接口请求报文、返回报文、加工字段的配置,自动解析出并记录报文字段变量、加工字段变量、输出字段变量的关联关系,形成API字段级血缘关系。本专利技术通过java调用在线编写javascript函数及配置的fel表达式、枚举映射,进行变量处理,覆盖的场景更全面,满足绝大多数加工逻辑。本专利技术支持并发、顺序、权重、自定义路由策略逻辑。
附图说明
[0034]图1是本专利技术一实施例提供的基于查询接口的系统接入方法的流程示意图;
[0035]图2是本专利技术一实施例提供的基于查询接口的系统接入方法的记录字段关系的流程示意图。
具体实施方式
[0036]下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于查询接口的系统接入方法,其特征在于,应用于查询接口,包括以下步骤:接收请求系统发送的第一报文,并根据所述第一报文的报文类型对所述第一报文进行解析;所述第一报文的报文类型包括JSON报文、XML报文、定长报文、特定分隔符报文和8583报文;对所述第一报文的报文字段进行加工处理,并记录所述报文字段、加工字段和输出字段之间的关联关系;所述加工处理包括字符串处理、fel表达式处理、枚举映射处理和自定义javascript脚本处理;根据预设的路由方式进行路由分发,所述预设的路由方式包括并发路由、顺序路由、权重路由和自定义路由;组装用于数据查询的第二报文并发送至相应的查询系统,以使所述请求系统接入所述查询系统。2.根据权利要求1所述的基于查询接口的系统接入方法,其特征在于,根据所述第一报文的报文类型对所述第一报文进行解析,具体为;当所述第一报文为JSON报文时,使用所述JSON报文解析类遍历预先配置的第一解析规则,并将遍历结果转为JSON解析规则,根据所述JSON解析规则对JSON报文进行解析。3.根据权利要求2所述的基于查询接口的系统接入方法,其特征在于,根据所述第一报文的报文类型对所述第一报文进行解析,具体为;当所述第一报文的报文类型为特定分隔符报文时,使用特定分隔符报文解析类和String类split方法将所述第一报文解析为字符串数组,根据遍历配置得到的第二解析规则对所述字符串数组进行解析。4.根据权利要求3所述的基于查询接口的系统接入方法,其特征在于,根据以下步骤进行所述fel表达式处理:对所述第一报文进行报文字段解析时,将解析得到字段变量和字段值保存至Map对象中;通过调用fel表达式引擎处理类,对预设的fel表达式中的变量进行替换;通过执行fel表达式引擎eval方法,计算出替换后的所述fel表达式的数值。5.根据权利要求4所述的基于查询接口的系统接入方法,其特征在于,根据以下步骤进行所述枚举映射处理:对所述第一报文进行报文字段...

【专利技术属性】
技术研发人员:王训帆刘佳叶惠明王立张国彬
申请(专利权)人:广发银行股份有限公司
类型:发明
国别省市:

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

1