System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本文涉及计算机,尤其是一种基于服务编排的服务调用方法及装置。
技术介绍
1、2012年之前的api服务的设计,特点是开发人员针对具体业务场景需求,从数据的准备、加工到对外提供api服务,进行全流程的构建。该种api服务方式需耗费大量的开发成本且复用效率很低、缺乏全局性思维。除此之外,建立大量定制化不易复用的api接口也会给后续的服务治理工作带来很大的挑战。
2、2014年左右提出了openapi的概念,openapi通过构建全局统一的数据指标编号,并将不同物理表内的数据指标进行整合,通过一张逻辑表对外提供查询服务。当通过api进行查询时,可以将查询条件解析指向不同物理表内进行查询。openapi可以实现数据一定程度的统一治理,并可实现api的复用。
3、2016至2017年期间,提出了数据中台概念,具体的,数据中台架构限定数据服务是主题式的,不同主题的数据服务应面向业务提供统一的数据查询能力。这一点又有别于openapi理念,在跨物理表的基础上,还支持跨数据源的查询服务。随着大数据技术的兴起与广泛的应用,出现了很多不同的数据存储方案与技术,如oracle、mysql、sql server、hbase、hive、graph database等。在数据中台架构下的数据服务应还支持跨异构数据库的实时查询,并通过服务层处理给到数据需求方。
4、目前基于数据中台体系的数据服务体系,相较于早期的数据服务已提供了较为强大的标准化、主题式、跨数据源的查询能力,同时也在一定程度上提升了数据服务api的复用能力。
5、第一种场景,复杂业务场景下,单个前端页面需要展现多个主题的数据,基于现有方案需要应用方同时调用多个数据服务获取不同主题。以此满足业务需求。从开发角度,需求方需要维护多个数据接口;从管理角度,需求方需要完成多个数据服务的申请使用流程。
6、第二种场景,业务场景的数据需求存在逻辑层面的关联。例如,在模型类服务场景中,经常需要先调用单个或多个数据服务获取运行模型所需要的前置数据。再将获取到的数据作为模型入参运作,然后最终返回数据服务结果。一种是对多个数据服务结果的汇聚结果需求,一种是获取多个数据服务的序列化运作结果需求。这种方法操作复杂、效率低。
技术实现思路
1、为解决上述现有技术中的问题,本文实施例提供了一种基于服务编排的服务调用方法及装置。
2、本说明书实施例提供了一种基于服务编排的服务调用方法,所述方法应用于组合服务生成端,包括:确定各业务需求所需的多个数据服务及所述数据服务的映射参数信息,所述映射参数信息反映每一数据服务的输入参数及返回参数;根据各业务需求所需的数据服务的映射参数信息,对各业务需求所需的多个数据服务进行编排,生成各业务需求的组合服务解析文件,所述组合服务解析文件中包括组合服务类型;接收服务调用端的组合服务调用请求,根据组合服务调用请求确定目标组合服务解析文件,将目标组合服务解析文件发送至服务调用端。
3、根据本说明书实施例的一个方面,对各业务需求所需的多个数据服务进行编排,生成各业务需求的组合服务解析文件包括:对于各业务需求所需的多个数据服务进行如下编排,生成各业务需求的组合服务解析文件:根据该业务需求所需的每两个数据服务的映射参数信息,确定每两个数据服务间是否存在前后关联;若是,设置组合服务类型为串行服务,并确定各数据服务间的参数依赖关系;将该业务需求所需的每一数据服务的服务名进行组合,形成组合服务的服务名;根据该业务需求所需的各数据服务的映射参数信息和参数依赖关系、所述组合服务的服务名及类型,生成串行组合服务解析文件。
4、根据本说明书实施例的一个方面,对各业务需求所需的多个数据服务进行编排,生成各业务需求的组合服务解析文件还包括:若每两个数据服务间不存在前后关联,则设置组合服务类型为并行服务;将该业务需求所需的每一数据服务的服务名进行组合,形成组合服务的服务名;根据该业务需求所需的各数据服务的映射参数信息、组合服务的服务名及类型,生成并行组合服务解析文件。
5、根据本说明书实施例的一个方面,动态校验所述组合服务请求报文包括:判断组合服务请求报文中的传入参数是否符合预设规则;若符合,判断调用方是否具有对组合服务请求报文中所有数据服务的调用权限;若具有调用权限,则校验通过,若不具备调用权限,发送提醒信息至调用方。
6、根据本说明书实施例的一个方面,当目标组合服务解析文件中的组合服务类型为串行组合服务类型时,利用调用逻辑对目标组合服务解析文件中的组合服务进行调用获得返回报文包括:根据目标组合服务解析文件中的参数依赖关系确定前置数据服务,调用前置数据服务获得所述前置数据服务的返回参数;根据所述参数依赖关系,确定所述前置数据服务的返回参数是否存在依赖,若存在,则确定后续数据服务的输入参数;根据所述后续数据服务的输入参数调用所述后续数据服务,获得后续数据服务的返回参数;根据所述参数依赖关系,轮询目标组合服务解析文件中的各数据服务确定是否存在依赖,若存在,则继续执行确定下一后续数据服务的输入参数及其之后的步骤,直至不存在依赖时,根据最后一次调用的数据服务的返回参数确定返回报文。
7、根据本说明书实施例的一个方面,当目标组合服务解析文件中的组合服务类型为并行组合服务类型时,利用调用逻辑对目标组合服务解析文件中的组合服务进行调用获得返回报文包括:对目标组合服务解析文件中的数据服务进行并行调用;将各数据服务的返回参数作为服务调用返回报文的子级;将组合服务的编号作为服务调用返回报文的父级,所述子级、父级构成服务调用返回报文。
8、本说明书实施例还提供了一种组合服务生成装置,所述装置包括:映射参数信息确定单元,用于确定各业务需求所需的多个数据服务及所述数据服务的映射参数信息,所述映射参数信息反映每一数据服务的输入参数及返回参数;组合服务解析文件生成单元,用于根据各业务需求所需的数据服务的映射参数信息,对各业务需求所需的多个数据服务进行编排,生成各业务需求的组合服务解析文件,所述组合服务解析文件中包括组合服务类型;发送单元,用于接收服务调用端的组合服务调用请求,根据组合服务调用请求确定目标组合服务解析文件,将目标组合服务解析文件发送至服务调用端。
9、本说明书实施例还提供了一种服务调用装置,所述装置包括:报文接收单元,用于接收调用方发送的组合服务请求报文;校验单元,用于动态校验所述组合服务请求报文;发送单元,用于若校验通过,根据组合服务请求报文发送组合服务调用请求至组合服务生成端;解析文件接收单元,用于接收组合服务生成端发送的目标组合服务解析文件;调用逻辑确定单元,用于根据目标组合服务解析文件中的组合服务类型,确定调用逻辑。
10、本文实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述目标本文档来自技高网...
【技术保护点】
1.一种基于服务编排的服务调用方法,其特征在于,所述方法应用于组合服务生成端,包括:
2.根据权利要求1所述的基于服务编排的服务调用方法,其特征在于,对各业务需求所需的多个数据服务进行编排,生成各业务需求的组合服务解析文件包括:
3.根据权利要求2所述的基于服务编排的服务调用方法,其特征在于,对各业务需求所需的多个数据服务进行编排,生成各业务需求的组合服务解析文件还包括:
4.一种基于服务编排的服务调用方法,其特征在于,所述方法应用于服务调用端,包括:
5.根据权利要求4所述的基于服务编排的服务调用方法,其特征在于,动态校验所述组合服务请求报文包括:
6.根据权利要求5所述的基于服务编排的服务调用方法,其特征在于,当目标组合服务解析文件中的组合服务类型为串行组合服务类型时,利用调用逻辑对目标组合服务解析文件中的组合服务进行调用获得返回报文包括:
7.根据权利要求6所述的基于服务编排的服务调用方法,其特征在于,当目标组合服务解析文件中的组合服务类型为并行组合服务类型时,利用调用逻辑对目标组合服务解析文件中的组合
8.一种组合服务生成装置,其特征在于,所述装置包括:
9.一种服务调用装置,其特征在于,所述装置包括:
10.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的方法。
...【技术特征摘要】
1.一种基于服务编排的服务调用方法,其特征在于,所述方法应用于组合服务生成端,包括:
2.根据权利要求1所述的基于服务编排的服务调用方法,其特征在于,对各业务需求所需的多个数据服务进行编排,生成各业务需求的组合服务解析文件包括:
3.根据权利要求2所述的基于服务编排的服务调用方法,其特征在于,对各业务需求所需的多个数据服务进行编排,生成各业务需求的组合服务解析文件还包括:
4.一种基于服务编排的服务调用方法,其特征在于,所述方法应用于服务调用端,包括:
5.根据权利要求4所述的基于服务编排的服务调用方法,其特征在于,动态校验所述组合服务请求报文包括:
6.根据权利要求5所述的基于服务编排的服务调用方法,其特征在于,当目标组合服务解析文件中的组合服务类型为串行组合服务类型时,利用...
【专利技术属性】
技术研发人员:张志超,黄炜,周骏,颜思瀛,阮强,姜彦成,董自清,
申请(专利权)人:上海浦东发展银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。