适配处理方法及装置、服务处理系统与流程

文档序号:18211430发布日期:2019-07-19 22:20阅读:148来源:国知局
适配处理方法及装置、服务处理系统与流程

本公开通常涉及计算机技术领域,更具体地,涉及用于服务接入方系统和服务提供方系统之间的适配处理的方法及装置以及具有该装置的服务处理系统。



背景技术:

openapi形式的服务提供方式,往往是通过https报文形式来接入服务或者提供服务,该https报文的报文规范往往由服务提供方来规定。在一些应用场景下,服务接入方(即,服务使用方或服务调用方)接入服务提供方的方式并不是按照服务提供方所规定的规范来接入,即,服务接入方对服务提供方的服务调用是非标准调用,例如,服务接入方接入服务提供方时所使用的报文格式与服务提供方所规定的报文格式不一致,或者服务接入方所定义的服务调用流程与服务提供方所规范的服务调用流程不一致,由此需要在服务提供方系统中具有一些模块或者单元来屏蔽掉服务接入方和服务提供方之间的上述差异,从而完成非标准调用向标准调用的适配过程。

当服务提供方没有一些专门的适配模块或适配系统来屏蔽上述差异时,往往需要服务提供方的核心系统(核心服务层)来兼容上述非标准调用。这样会造成核心系统由于兼容了过多的非标准调用而变得不稳定,而且兼容这些非标准调用通常还会需要对核心系统进行一定程度的重构,从而会影响核心系统的现有业务处理。为了确保服务提供方的核心系统稳定运行,需要提供一种专用适配层来处理上述非标准调用问题。



技术实现要素:

鉴于上述问题,本公开提供了一种用于服务接入方系统和服务提供方系统之间的适配处理的方法及装置以及具有该装置的服务处理系统。利用该适配处理方法及装置,通过使用服务请求的报头中的服务接入方身份标识和服务名来确定服务提供方系统的执行策略,并根据所确定出的执行策略和服务接入方身份标识,将所述服务请求转换为具有所述服务提供方可识别的报文格式的原子服务请求列表,以供用来调用对应的原子服务得到对应的原子服务处理结果;以及根据所确定出的执行策略和服务接入方身份标识,将原子服务处理结果转换为具有服务接入方系统可识别的报文格式的服务处理结果来提供给服务接入方系统,可以在无需重构服务提供方系统的情况下,实现服务接入方对服务提供方的非标准调用到标准调用的适配处理。

根据本公开的一个方面,提供了一种用于服务接入方系统和服务提供方系统之间的适配处理的方法,包括:至少部分地基于来自服务接入方系统的服务请求的报头中的服务接入方身份标识和服务名,确定所述服务请求所请求的服务所对应的服务提供方系统的执行策略,所述执行策略包括所述服务提供方系统所需调用的原子服务组成及原子服务调用顺序;根据所确定出的执行策略和所述服务接入方身份标识,将所述服务请求转换为原子服务请求列表,所述原子服务请求列表包括至少一个具有所述服务提供方系统可识别的报文格式的原子服务请求,所述原子服务请求列表中的至少一个原子服务请求被使用来调用对应的原子服务进行处理,以得到至少一个原子服务处理结果;以及根据所确定出的执行策略和所述服务接入方身份标识,将所述至少一个原子服务处理结果转换为具有所述服务接入方系统可识别的报文格式的服务处理结果,以提供给所述服务接入方系统。

可选地,在上述方面的一个示例中,所述服务请求的报头还包括服务版本,至少部分地基于来自服务接入方系统的服务请求的报头中的服务接入方身份标识和服务名,确定所述服务请求所请求的服务所对应的服务提供方系统的执行策略包括:至少部分地基于来自服务接入方系统的服务请求的报头中的服务接入方身份标识、服务名以及服务版本,确定所述服务请求所请求的服务所对应的服务提供方系统的执行策略。

可选地,在上述方面的一个示例中,根据所确定出的执行策略和所述服务接入方身份标识,将所述服务请求转换为原子服务请求列表包括:根据所确定出的执行策略和所述服务接入方身份标识,确定第一适配映射规则列表;以及基于所确定出的第一适配映射规则列表,将所述服务请求转换为原子服务请求列表。

可选地,在上述方面的一个示例中,所述第一适配映射规则包括字段含义映射规则和/或业务信息映射规则,基于所确定出的第一适配映射规则列表,将所述服务请求转换为原子服务请求列表包括:针对所述第一适配映射规则列表中的每条第一适配映射规则,从所述服务请求中提取对应的字段信息;以及根据该第一适配映射规则,对所提取的字段信息进行映射处理以生成对应的原子服务请求。

可选地,在上述方面的一个示例中,根据所确定出的执行策略和所述服务接入方身份标识,将所述至少一个原子服务处理结果转换为具有所述服务接入方系统可识别的报文格式的服务处理结果包括:根据所确定出的执行策略和所述服务接入方身份标识,确定第二适配映射规则列表;以及基于所确定出的第二适配映射规则列表,将所述至少一个原子服务处理结果转换为具有所述服务接入方可识别的报文格式的服务处理结果。

可选地,在上述方面的一个示例中,所述第二适配映射规则包括字段含义映射规则和/或业务信息映射规则,基于所确定出的第二适配映射规则列表,将所述至少一个原子服务处理结果转换为具有所述服务接入方可识别的报文格式的服务处理结果包括:针对所述至少一个原子服务处理结果中的每个原子服务处理结果,根据与生成该原子服务处理结果的原子服务对应的第二适配映射规则,对该原子服务处理结果进行映射处理;以及按照所述服务接入方系统的报文格式,对所述至少一个原子服务处理结果的映射处理结果进行组装以生成所述服务处理结果。

根据本公开的另一方面,提供一种用于处理来自服务接入方系统的服务请求的方法,包括:至少部分地基于所述服务请求的报头中的服务接入方身份标识和服务名,确定所述服务请求所请求的服务所对应的服务提供方系统的执行策略,所述执行策略包括所述服务提供方系统所需调用的原子服务组成及原子服务调用顺序;根据所确定出的执行策略和所述服务接入方身份标识,将所述服务请求转换为原子服务请求列表,所述原子服务请求列表包括至少一个具有所述服务提供方系统可识别的报文格式的原子服务请求;使用所述原子服务请求列表中的至少一个原子服务请求来调用对应的原子服务进行处理,以得到至少一个原子服务处理结果;以及根据所确定出的执行策略和所述服务接入方身份标识,将所述至少一个原子服务处理结果转换为具有所述服务接入方系统可识别的报文格式的服务处理结果,以提供给所述服务接入方系统。

根据本公开的另一方面,提供一种用于服务接入方系统和服务提供方系统之间的适配处理的装置,包括:执行策略确定单元,被配置为至少部分地基于来自服务接入方系统的服务请求的报头中的服务接入方身份标识和服务名,确定所述服务请求所请求的服务所对应的服务提供方系统的执行策略,所述执行策略包括所述服务提供方系统所需调用的原子服务组成及原子服务调用顺序;第一适配处理单元,被配置为根据所确定出的执行策略和所述服务接入方身份标识,将所述服务请求转换为原子服务请求列表,所述原子服务请求列表包括至少一个具有所述服务提供方系统可识别的报文格式的原子服务请求,所述原子服务请求列表中的至少一个原子服务请求被使用来调用对应的原子服务进行处理,以得到至少一个原子服务处理结果;以及第二适配处理单元,被配置为根据所确定出的执行策略和所述服务接入方身份标识,将所述至少一个原子服务处理结果转换为具有所述服务接入方系统可识别的报文格式的服务处理结果,以提供给所述服务接入方系统。

可选地,在上述方面的一个示例中,所述服务请求的报头还包括服务版本,所述执行策略确定单元被配置为:至少部分地基于来自服务接入方系统的服务请求的报头中的服务接入方身份标识、服务名以及服务版本,确定所述服务请求所请求的服务所对应的服务提供方系统的执行策略。

可选地,在上述方面的一个示例中,所述第一适配处理单元包括:第一适配映射规则列表确定模块,被配置为根据所确定出的执行策略和所述服务接入方身份标识,确定第一适配映射规则列表;以及原子服务请求转换模块,被配置为基于所确定出的第一适配映射规则列表,将所述服务请求转换为原子服务请求列表。

可选地,在上述方面的一个示例中,所述第一适配映射规则包括字段含义映射规则和/或业务信息映射规则,所述原子服务请求转换模块被配置为:针对所述第一适配映射规则列表中的每条第一适配映射规则,从所述服务请求中提取对应的字段信息;以及根据该第一适配映射规则,对所提取的字段信息进行映射处理以生成对应的原子服务请求。

可选地,在上述方面的一个示例中,所述第二适配处理单元包括:第二适配映射规则列表确定模块,被配置为根据所确定出的执行策略和所述服务接入方身份标识,确定第二适配映射规则列表;以及服务处理结果转换模块,被配置为基于所确定出的第二适配映射规则列表,将所述至少一个原子服务处理结果转换为具有所述服务接入方可识别的报文格式的服务处理结果。

可选地,在上述方面的一个示例中,所述第二适配映射规则包括字段含义映射规则和/或业务信息映射规则,所述服务处理结果转换模块被配置为:针对所述至少一个原子服务处理结果中的每个原子服务处理结果,根据与生成该原子服务处理结果的原子服务对应的第二适配映射规则,对该原子服务处理结果进行映射处理;以及按照所述服务接入方系统的报文格式,对所述至少一个原子服务处理结果的映射处理结果进行组装以生成所述服务处理结果。

可选地,在上述方面的一个示例中,所述第一适配处理单元和所述第二适配处理单元利用同一适配处理单元实现。

根据本公开的另一方面,提供一种用于处理来自服务接入方的服务请求的系统,包括:网关装置,被配置为从服务接入方系统接收服务请求;核心服务提供装置,被配置为使用所述原子服务请求列表中的至少一个原子服务请求来调用对应的原子服务进行处理,以得到至少一个原子服务处理结果;以及如上所述的用于服务接入方系统和服务提供方系统之间的适配处理的装置。

根据本公开的另一方面,提供一种计算设备,包括:至少一个处理器,以及与所述至少一个处理器耦合的存储器,所述存储器存储指令,当所述指令被所述至少一个处理器执行时,使得所述至少一个处理器执行如上所述的用于服务接入方系统和服务提供方系统之间的适配处理的方法。

根据本公开的另一方面,提供一种非暂时性机器可读存储介质,其存储有可执行指令,所述指令当被执行时使得所述机器执行如上所述的用于服务接入方系统和服务提供方系统之间的适配处理的方法。

根据本公开的另一方面,提供一种计算设备,包括:至少一个处理器,以及与所述至少一个处理器耦合的存储器,所述存储器存储指令,当所述指令被所述至少一个处理器执行时,使得所述至少一个处理器执行如上所述的用于处理来自服务接入方系统的服务请求的方法。

根据本公开的另一方面,提供一种非暂时性机器可读存储介质,其存储有可执行指令,所述指令当被执行时使得所述机器执行如上所述的用于处理来自服务接入方系统的服务请求的方法。

附图说明

通过参照下面的附图,可以实现对于本公开内容的本质和优点的进一步理解。在附图中,类似组件或特征可以具有相同的附图标记。

图1示出了根据本公开的实施例的用于处理来自服务接入方的服务请求的系统的结构方框图;

图2示出了根据本公开的实施例的来自服务接入方系统的服务请求的示例的示意图;

图3示出了根据本公开的实施例的用于服务接入方系统和服务提供方系统之间的适配处理的装置的结构方框图;

图4示出了根据本公开的实施例的执行策略的示例示意图;

图5示出了根据本公开的实施例的第一适配处理单元的一个示例的结构方框图;

图6示出了根据本公开的实施例的第二适配处理单元的一个示例的结构方框图;

图7示出了根据本公开的实施例的用于处理来自服务接入方系统的服务请求的方法的流程图;

图8示出了根据本公开的另一实施例的用于服务接入方系统和服务提供方系统之间的适配处理的装置的结构方框图;

图9示出了根据本公开的另一实施例的用于处理来自服务接入方系统的服务请求的方法的流程图;

图10示出了根据本公开的实施例的用于实现服务接入方系统和服务提供方系统之间的适配处理的计算设备的方框图;

图11示出了根据本公开的实施例的用于处理来自服务接入方系统的服务请求的计算设备的方框图。

具体实施方式

现在将参考示例实施方式讨论本文描述的主题。应该理解,讨论这些实施方式只是为了使得本领域技术人员能够更好地理解从而实现本文描述的主题,并非是对权利要求书中所阐述的保护范围、适用性或者示例的限制。可以在不脱离本公开内容的保护范围的情况下,对所讨论的元素的功能和排列进行改变。各个示例可以根据需要,省略、替代或者添加各种过程或组件。例如,所描述的方法可以按照与所描述的顺序不同的顺序来执行,以及各个步骤可以被添加、省略或者组合。另外,相对一些示例所描述的特征在其它例子中也可以进行组合。

如本文中使用的,术语“包括”及其变型表示开放的术语,含义是“包括但不限于”。术语“基于”表示“至少部分地基于”。术语“一个实施例”和“一实施例”表示“至少一个实施例”。术语“另一个实施例”表示“至少一个其他实施例”。术语“第一”、“第二”等可以指代不同的或相同的对象。下面可以包括其他的定义,无论是明确的还是隐含的。除非上下文中明确地指明,否则一个术语的定义在整个说明书中是一致的。

在一些应用场景下,服务接入方(即,服务使用方或服务调用方)接入服务提供方的方式并不是按照服务提供方所规定的规范来接入,从而使得服务接入方对服务提供方的服务调用不符合服务提供方所规范的标准调用,由此导致服务提供方的核心系统(核心服务层)需要例如通过对核心系统的架构进行部分重构来兼容上述非标准调用,从而造成核心系统由于兼容了过多的非标准调用而变得不稳定。

为了使得能够在无需对服务提供方的核心系统进行兼容处理的情况下实现服务接入方对服务提供方的核心系统的标准调用,本公开提供了一种用于服务接入方系统和服务提供方系统之间的适配处理的方法及装置。利用该适配处理方法及装置,通过使用服务请求的报头中的服务接入方身份标识和服务名来确定服务提供方系统的执行策略,并根据所确定出的执行策略和服务接入方身份标识,将服务请求转换为服务提供方所规范的报文格式的原子服务请求列表来调用对应的原子服务以得到原子服务处理结果;并且根据所确定出的执行策略和服务接入方身份标识,将原子服务处理结果转换为服务接入方系统的报文格式的服务处理结果来提供给服务接入方系统,可以在无需重构服务提供方的核心系统的情况下,对服务接入方对服务提供方的调用进行报文格式适配和调用流程适配,由此实现非标准调用到标准调用的适配处理。

下面将结合附图来详细描述根据本公开的用于服务接入方系统和服务提供方系统之间的适配处理的方法及装置以及用于处理来自服务接入方的服务请求的系统和方法的实施例。

图1示出了根据本公开的实施例的用于处理来自服务接入方的服务请求的系统(下文中简称为服务处理系统)100的结构方框图。

如图1所示,服务处理系统100包括网关装置110、适配处理装置120和核心服务提供装置130。

网关装置110被配置为从服务接入方系统接收服务请求。所述服务接入方系统是指调用服务提供方系统所提供的服务能力的系统。例如,服务提供方系统可以是支付宝系统,支付宝系统能够提供比如支付功能、信用评估功能、贷款功能等。服务接入方系统例如可以是美团的外卖系统、滴滴的打车系统等。在一些场景下,服务接入方系统在完成自身的服务后,需要调用服务提供方系统的一些服务能力来进行后续操作。例如,在滴滴的打车系统中,在用户使用完快车服务后,需要向滴滴公司支付费用时,需要调用比如支付宝系统的支付功能(比如,扣款服务)来完成费用支付。此外,服务提供方系统也可以是具有一系列服务操作系统的服务平台中的下游系统,以及服务接入方是该服务平台中的上游系统,该上游系统需要调用下游系统的服务能力。

在本公开中,服务接入方系统所发送的服务请求通常包括报头部分和报文体部分。服务请求的报头部分至少包括服务名字段和服务接入方身份标识(id)字段。服务名字段用于记录服务接入方系统希望接入服务的服务名。服务接入方身份id字段用于记录服务接入方的身份标识。此外,所述报头部分还可以包括服务版本字段,用于记录所接入的服务的自身版本信息,即,所记录的版本信息是服务接入方端的版本信息。此外,可选地,所述报头部分还可以包括接入令牌字段,用于记录服务提供方绑定到服务接入方的身份令牌。服务请求的报文体部分是报文的主体部分,报文体部分包括报文的数据信息,比如,包括所调用的服务所需的数据信息。

图2示出了根据本公开的实施例的来自服务接入方系统的服务请求的示例的示意图。图2中所示出的服务请求是代扣服务请求的一个示例。所述代扣服务请求包括报头部分“head”和报文体部分“body”。报文体部分“body”也可以称为报文数据部分。报头部分“head”包括服务名字段“function”、服务版本字段“version”、服务接入方身份id字段“clientid”以及身份令牌字段“accesstoken”。服务名字段“function”的值为“xxx.agreement.pay”,服务版本字段“version”的值为“2.0.0”,服务接入方身份id字段“clientid”的值为“300000044”,以及身份令牌字段“accesstoken”的值为“fadadfad679dfasdf1123fda”。这里,身份令牌accesstoken代表本次服务接入(服务调用)的权限管控内容。在进行服务调用之前,需要先调用权限系统进行鉴权,然后才调用服务提供方系统来提供服务。

报文体部分“body”包含代扣服务中所需的数据信息。如图2所示,报文体部分“body”包括支付id字段“payid”、商品代码字段“productcode”、订单信息字段“order”等,而订单信息字段“order”进一步包括订单金额字段“orderamount”,订单金额字段包括货币类型字段“currency”和费用字段“value”等。每个字段具有对应值。这里要说明的是,报文体部分的格式和内容根据具体服务而确定。不同的服务类型,报文体部分的格式和内容也会不同。

在本公开中,网关装置110可以采用本领域中的任何合适的网关设备来实现,并且网关装置110可以包括一个或多个网关装置110。

在经由网关装置110接收到服务接入方的服务请求后,适配处理装置120对所接收的服务请求进行适配处理,以将所述服务请求转换为原子服务请求列表,所述原子服务请求列表包括至少一个具有所述服务提供方系统可识别的报文格式的原子服务请求。在本公开中,术语“原子服务”是指其流程不可被再分解为更细粒度的服务。

核心服务提供装置130被配置为使用所述原子服务请求列表中的至少一个原子服务请求来调用对应的原子服务进行处理,以得到至少一个原子服务处理结果。

在得到至少一个原子服务处理结果后,适配处理装置120将所述至少一个原子服务处理结果转换为具有所述服务接入方系统可识别的报文格式的服务处理结果。然后,适配处理装置120将转换后的服务处理结果提供给服务接入方系统,例如,可以通过网关装置来提供给服务接入方系统。

图3示出了根据本公开的实施例的用于服务接入方系统和服务提供方系统之间的适配处理的装置(下文中称为适配处理装置)120的结构方框图。

如图3所示,适配处理装置120包括执行策略确定单元121、第一适配处理单元123和第二适配处理单元125。

执行策略确定单元121被配置为至少部分地基于来自服务接入方系统的服务请求的报头中的服务接入方身份标识和服务名,确定所述服务请求所请求的服务所对应的服务提供方系统的执行策略,所述执行策略包括所述服务提供方系统所需调用的原子服务组成及原子服务调用流程。

图4示出了根据本公开的实施例的执行策略的示例示意图。如图4所示,执行策略包括4个原子服务:原子服务a、原子服务b、原子服务c和原子服务d。此外,原子服务a、原子服务b、原子服务c和原子服务d的调用顺序依序是原子服务a,原子服务b,原子服务c和原子服务d。

此外,可选地,在一个示例中,所述服务请求的报头还可以包括服务版本字段。相应地,执行策略确定单元121被配置为:至少部分地基于来自服务接入方系统的服务请求的报头中的服务接入方身份标识、服务名以及服务版本,确定所述服务请求所请求的服务所对应的服务提供方系统的执行策略。

在执行策略确定单元121确定出执行策略后,第一适配处理单元123根据所确定出的执行策略和所述服务接入方身份标识,将所述服务请求转换为原子服务请求列表,所述原子服务请求列表包括至少一个具有所述服务提供方系统可识别的报文格式的原子服务请求。

图5示出了根据本公开的实施例的第一适配处理单元123的一个示例的结构方框图。如图5所示,第一适配处理单元123包括第一适配映射规则列表确定模块1231和原子服务请求转换模块1233。

第一适配映射规则列表确定模块1231被配置为根据所确定出的执行策略和所述服务接入方身份标识,确定第一适配映射规则列表。所述第一适配映射规则列表可以包括一个或多个第一适配映射规则。每个第一适配映射规则对应一种原子服务,用于指示服务接入方系统的报文格式与所调用的原子服务的报文格式之间的映射规则。在执行策略相同的情况下,服务接入方系统不同,则对应的第一适配映射规则也不相同。

在一个示例中,所述第一适配映射规则可以包括字段含义映射规则和/或业务信息映射规则。这里,字段含义映射规则是指服务接入方系统的报文格式中的字段含义与原子服务中的对应字段含义之间的映射规则。业务信息映射规则是指服务接入方系统的报文格式中的字段所涉及的业务信息与原子服务中的对应业务信息之间的映射规则,即,将服务接入方系统中的某种业务信息映射为原子服务中的对应业务信息。

原子服务请求转换模块1233被配置为基于所确定出的第一适配映射规则列表,将所述服务请求转换为原子服务请求列表。在本公开的一个示例中,原子服务请求转换模块1233可以被配置为:针对所述第一适配映射规则列表中的每条第一适配映射规则,从所述服务请求中提取对应的字段信息;以及根据该第一适配映射规则,基于所提取的字段信息生成对应的原子服务请求。

例如,假设执行策略包括2种原子服务,原子服务1和原子服务2,并且服务请求中的报文体部分具有3个数据字段,数据字段a、数据字段b和数据字段c,其中,数据字段a与原子服务1相关联,以及数据字段b和c与原子服务2相关联。

在这种情况下,第一适配映射规则列表确定模块1231根据所确定出的执行策略和服务接入方身份标识,确定出第一适配映射规则列表,该第一适配映射规则列表包括2条第一适配映射规则r1和r2,第一适配映射规则r1对应于原子服务1,以及第一适配映射规则r2对应于原子服务2。原子服务请求转换模块1233从服务请求中提取出与第一适配映射规则r1对应的数据字段a,以及从服务请求中提取出与第一适配映射规则r2对应的数据字段b和c。然后,基于第一适配映射规则r1来对数据字段a进行映射处理,以生成与原子服务1的报文格式对应的原子服务请求request1,以及基于第一适配映射规则r2来对数据字段b和c进行映射处理,以生成与原子服务2的报文格式对应的原子服务请求request2。在上述映射处理中,除了一一映射处理之外,如果在生成原子服务请求时,所生成的原子服务请求存在字段信息缺失,则还可以采用本领域中的任何合适的字段补全方式来对原子服务请求进行字段补全。

在得到原子服务请求列表后,将原子服务请求列表提供给核心服务提供装置130,核心服务提供装置130使用所述原子服务请求列表中的至少一个原子服务请求来调用对应的原子服务进行处理,以得到至少一个原子服务处理结果。

在接收到所述至少一个原子服务处理结果后,第二适配处理单元125根据所确定出的执行策略和所述服务接入方身份标识,将所述至少一个原子服务处理结果转换为具有所述服务接入方系统可识别的报文格式的服务处理结果,以提供给所述服务接入方系统。

图6示出了根据本公开的实施例的第一适配处理单元125的一个示例的结构方框图。如图6所示,第二适配处理单元125包括第二适配映射规则列表确定模块1251和服务处理结果转换模块1253。

第二适配映射规则列表确定模块1251被配置为根据所确定出的执行策略和所述服务接入方身份标识,确定第二适配映射规则列表。所述第二适配映射规则列表可以包括一个或多个第二适配映射规则。每个第二适配映射规则对应一种原子服务,用于指示所调用的原子服务的输出结果的报文格式与服务接入方系统的报文格式之间的映射规则。在执行策略相同的情况下,服务接入方系统不同,则对应的第二适配映射规则也不相同。同样,在本公开的一个示例中,所述第二适配映射规则也可以包括字段含义映射规则和/或业务信息映射规则。

服务处理结果转换模块1253被配置为基于所确定出的第二适配映射规则列表,将所述至少一个原子服务处理结果转换为具有所述服务接入方可识别的报文格式的服务处理结果。在本公开的一个示例中,所述服务处理结果转换模块被配置为:针对所述至少一个原子服务处理结果中的每个原子服务处理结果,根据与生成该原子服务处理结果的原子服务对应的第二适配映射规则,对该原子服务处理结果进行映射处理;以及按照所述服务接入方系统的报文格式,对所述至少一个原子服务处理结果的映射处理结果进行组装以生成所述服务处理结果。

例如,假设执行策略包括2种原子服务,原子服务1和原子服务2。原子服务1和原子服务2分别生成原子服务处理结果1和原子服务处理结果2。在这种情况下,第二适配映射规则列表确定模块1251根据所确定出的执行策略和服务接入方身份标识,确定出第二适配映射规则列表,该第二适配映射规则列表包括2条第二适配映射规则r3和r4,第二适配映射规则r3对应于原子服务1,以及第二适配映射规则r4对应于原子服务2。服务处理结果转换模块1253基于第二适配映射规则r3来对原子服务处理结果1进行映射处理,以得到具有服务接入方报文格式的服务处理结果片段1,以及基于第二适配映射规则r4来对原子服务处理结果2进行映射处理,以得到具有服务接入方报文格式的服务处理结果片段2。然后,服务处理结果转换模块1253按照所述服务接入方系统的报文格式,将服务处理结果片段1和服务处理结果片段2组装(例如,拼接)在一起来得到最后的服务处理结果,以提供给服务接入方。

图7示出了根据本公开的实施例的用于处理来自服务接入方系统的服务请求的方法的流程图。

如图7所示,在块710,经由网关装置110接收来自服务接入方系统的服务请求。接着,在块720,经由适配处理装置120中的执行策略确定单元121来至少部分地基于服务请求的报头中的服务接入方身份标识和服务名,确定服务请求所请求的服务所对应的服务提供方系统的执行策略。块720的操作可以参考上面参照图3描述的执行策略确定单元121的操作。

在确定出执行策略后,在块730,经由适配处理装置120中的第一适配处理单元123,根据所确定出的执行策略和所述服务接入方身份标识,将所述服务请求转换为原子服务请求列表,所述原子服务请求列表包括至少一个具有所述服务提供方系统可识别的报文格式的原子服务请求。块730的操作可以参考上面参照图3描述的第一适配处理单元123的操作。

然后,在块740,经由核心服务提供装置130,使用所述原子服务请求列表中的至少一个原子服务请求来调用对应的原子服务进行处理,以得到至少一个原子服务处理结果。块740的操作可以参考上面参照图1描述的核心服务提供装置130的操作。

在得到至少一个原子服务处理结果后,在块750,经由适配处理装置120中的第二适配处理单元125,根据所确定出的执行策略和所述服务接入方身份标识,将所述至少一个原子服务处理结果转换为具有所述服务接入方系统可识别的报文格式的服务处理结果。块750的操作可以参考上面参照图3描述的第二适配处理单元125的操作。

然后,在块760,将转换后的服务处理结果提供给服务接入方系统,例如,经由网关装置来将转换后的服务处理结果提供给服务接入方系统。

图8示出了根据本公开的另一实施例的用于服务接入方系统和服务提供方系统之间的适配处理的装置(下文中称为适配处理装置120’)的结构方框图。

如图8所示,适配处理装置120’包括执行策略确定单元121、第一适配处理单元123、第二适配处理单元125、缓存单元126和参数校验单元127。

缓存单元126被配置为缓存服务接入方系统的服务请求。由此,可以组装适配处理装置120的上下文,将来自服务接入方系统的服务请求完整地放入缓存单元126中,从而确保在整个服务请求过程中,适配处理装置120可以随时读取到所需要的信息。

参数校验单元127被配置为对服务请求进行参数校验,以确定是否执行适配处理。所述参数校验例如可以包括:服务请求中的报文体部分是否为空;服务请求的来源是否为空;服务请求的报文总体长度是否超长等。在未通过参数校验处理时,流程结束。

在通过参数校验单元127的参数校验后,执行策略确定单元121至少部分地基于服务请求的报头中的服务接入方身份标识和服务名,确定服务请求所请求的服务所对应的服务提供方系统的执行策略。

在确定出执行策略后,第一适配处理单元123根据所确定出的执行策略和所述服务接入方身份标识,将所述服务请求转换为原子服务请求列表,所述原子服务请求列表包括至少一个具有所述服务提供方系统可识别的报文格式的原子服务请求。然后,核心服务提供装置130使用原子服务请求列表来调用对应的原子服务以得到至少一个原子服务处理结果。

然后,第二适配处理单元125根据所确定出的执行策略和所述服务接入方身份标识,将至少一个原子服务处理结果转换为具有所述服务接入方系统可识别的报文格式的服务处理结果,以提供给服务接入方。

图9示出了根据本公开的另一实施例的用于处理来自服务接入方系统的服务请求的方法的流程图。

如图9所示,在块910,经由网关装置110接收来自服务接入方系统的服务请求。接着,在块920,将服务接入方系统的服务请求缓存在缓存单元126中。然后,在块930,对服务请求进行参数校验,以确定是否执行适配处理。在通过参数校验处理后,流程进行到块940。如果未通过参数校验处理,则流程结束。

在块940,经由适配处理装置120中的执行策略确定单元121来至少部分地基于服务请求的报头中的服务接入方身份标识和服务名,确定服务请求所请求的服务所对应的服务提供方系统的执行策略。块940的操作可以参考上面参照图3描述的执行策略确定单元121的操作。

在确定出执行策略后,在块950,经由适配处理装置120中的第一适配处理单元123,根据所确定出的执行策略和所述服务接入方身份标识,将所述服务请求转换为原子服务请求列表,所述原子服务请求列表包括至少一个具有所述服务提供方系统可识别的报文格式的原子服务请求。块950的操作可以参考上面参照图3描述的第一适配处理单元123的操作。

然后,在块960,经由核心服务提供装置130,使用所述原子服务请求列表中的至少一个原子服务请求来调用对应的原子服务进行处理,以得到至少一个原子服务处理结果。块960的操作可以参考上面参照图1描述的核心服务提供装置130的操作。

在得到至少一个原子服务处理结果后,在块970,经由适配处理装置120中的第二适配处理单元125,根据所确定出的执行策略和所述服务接入方身份标识,将所述至少一个原子服务处理结果转换为具有所述服务接入方系统可识别的报文格式的服务处理结果。块970的操作可以参考上面参照图3描述的第二适配处理单元125的操作。

然后,在块980,将转换后的服务处理结果提供给服务接入方系统,例如,经由网关装置来将转换后的服务处理结果提供给服务接入方系统。

此外,在本公开的其它示例中,第一适配处理单元123和第二适配处理单元125可以利用同一适配处理单元来实现。相应地,该同一适配处理单元根据所处理的对象不同来执行不同的适配处理。或者,与所处理的对象一起发送给该同一适配处理单元的信息还包括适配位置指示信息,该适配位置指示信息用于指示是输入侧的适配处理(第一适配处理)还是输出侧的适配处理(第二适配处理)。然后,该同一适配处理单元基于该适配位置指示信息来执行相应的第一适配处理或第二适配处理。

如上参照图1到图9,对根据本公开的适配处理方法及装置、服务处理系统的实施例进行了描述。上面的适配处理装置和服务处理系统可以采用硬件实现,也可以采用软件或者硬件和软件的组合来实现。

图10示出了根据本公开的实施例的用于实现服务接入方系统和服务提供方系统之间的适配处理的计算设备1000的方框图。根据一个实施例,计算设备1000可以包括至少一个处理器1010,该至少一个处理器1010执行在计算机可读存储介质(即,存储器1020)中存储或编码的至少一个计算机可读指令(即,上述以软件形式实现的元素)。

在一个实施例中,在存储器1020中存储计算机可执行指令,其当执行时使得至少一个处理器1010:至少部分地基于来自服务接入方系统的服务请求的报头中的服务接入方身份标识和服务名,确定所述服务请求所请求的服务所对应的服务提供方系统的执行策略,所述执行策略包括所述服务提供方系统所需调用的原子服务组成及原子服务调用流程;根据所确定出的执行策略和所述服务接入方身份标识,将所述服务请求转换为原子服务请求列表,所述原子服务请求列表包括至少一个具有所述服务提供方可识别的报文格式的原子服务请求,所述原子服务请求列表中的至少一个原子服务请求被使用来调用对应的原子服务进行处理,以得到至少一个原子服务处理结果;以及在接收到所述至少一个原子服务处理结果后,根据所确定出的执行策略和所述服务接入方身份标识,将所述至少一个原子服务处理结果转换为具有所述服务接入方系统可识别的报文格式的服务处理结果,以提供给所述服务接入方系统。

应该理解,在存储器1020中存储的计算机可执行指令当执行时使得至少一个处理器1010进行本公开的各个实施例中以上结合图1-9描述的各种操作和功能。

图11示出了根据本公开的实施例的用于处理来自服务接入方系统的服务请求的计算设备1100的方框图。根据一个实施例,计算设备1100可以包括至少一个处理器1110,该至少一个处理器1110执行在计算机可读存储介质(即,存储器1120)中存储或编码的至少一个计算机可读指令(即,上述以软件形式实现的元素)。

在一个实施例中,在存储器1120中存储计算机可执行指令,其当执行时使得至少一个处理器1110:至少部分地基于所述服务请求的报头中的服务接入方身份标识和服务名,确定所述服务请求所请求的服务所对应的服务提供方系统的执行策略,所述执行策略包括所述服务提供方系统所需调用的原子服务组成及原子服务调用流程;根据所确定出的执行策略和所述服务接入方身份标识,将所述服务请求转换为原子服务请求列表,所述原子服务请求列表包括至少一个具有所述服务提供方系统可识别的报文格式的原子服务请求;使用所述原子服务请求列表中的至少一个原子服务请求来调用对应的原子服务进行处理,以得到至少一个原子服务处理结果;以及根据所确定出的执行策略和所述服务接入方身份标识,将所述至少一个原子服务处理结果转换为具有所述服务接入方系统可识别的报文格式的服务处理结果,以提供给所述服务接入方系统。

应该理解,在存储器1120中存储的计算机可执行指令当执行时使得至少一个处理器1110进行本公开的各个实施例中以上结合图1-9描述的各种操作和功能。

根据一个实施例,提供了一种比如非暂时性机器可读介质的程序产品。非暂时性机器可读介质可以具有指令(即,上述以软件形式实现的元素),该指令当被机器执行时,使得机器执行本公开的各个实施例中以上结合图1-9描述的各种操作和功能。具体地,可以提供配有可读存储介质的系统或者装置,在该可读存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机或处理器读出并执行存储在该可读存储介质中的指令。

根据一个实施例,提供了一种比如非暂时性机器可读介质的程序产品。非暂时性机器可读介质可以具有指令(即,上述以软件形式实现的元素),该指令当被机器执行时,使得机器执行本公开的各个实施例中以上结合图1-9描述的各种操作和功能。具体地,可以提供配有可读存储介质的系统或者装置,在该可读存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机或处理器读出并执行存储在该可读存储介质中的指令。

在这种情况下,从可读介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此机器可读代码和存储机器可读代码的可读存储介质构成了本发明的一部分。

可读存储介质的实施例包括软盘、硬盘、磁光盘、光盘(如cd-rom、cd-r、cd-rw、dvd-rom、dvd-ram、dvd-rw、dvd-rw)、磁带、非易失性存储卡和rom。可选择地,可以由通信网络从服务器计算机上或云上下载程序代码。

本领域技术人员应当理解,上面公开的各个实施例可以在不偏离发明实质的情况下做出各种变形和修改。因此,本发明的保护范围应当由所附的权利要求书来限定。

需要说明的是,上述各流程和各系统结构图中不是所有的步骤和单元都是必须的,可以根据实际的需要忽略某些步骤或单元。各步骤的执行顺序不是固定的,可以根据需要进行确定。上述各实施例中描述的装置结构可以是物理结构,也可以是逻辑结构,即,有些单元可能由同一物理实体实现,或者,有些单元可能分由多个物理实体实现,或者,可以由多个独立设备中的某些部件共同实现。

以上各实施例中,硬件单元或模块可以通过机械方式或电气方式实现。例如,一个硬件单元、模块或处理器可以包括永久性专用的电路或逻辑(如专门的处理器,fpga或asic)来完成相应操作。硬件单元或处理器还可以包括可编程逻辑或电路(如通用处理器或其它可编程处理器),可以由软件进行临时的设置以完成相应操作。具体的实现方式(机械方式、或专用的永久性电路、或者临时设置的电路)可以基于成本和时间上的考虑来确定。

上面结合附图阐述的具体实施方式描述了示例性实施例,但并不表示可以实现的或者落入权利要求书的保护范围的所有实施例。在整个本说明书中使用的术语“示例性”意味着“用作示例、实例或例示”,并不意味着比其它实施例“优选”或“具有优势”。出于提供对所描述技术的理解的目的,具体实施方式包括具体细节。然而,可以在没有这些具体细节的情况下实施这些技术。在一些实例中,为了避免对所描述的实施例的概念造成难以理解,公知的结构和装置以框图形式示出。

本公开内容的上述描述被提供来使得本领域任何普通技术人员能够实现或者使用本公开内容。对于本领域普通技术人员来说,对本公开内容进行的各种修改是显而易见的,并且,也可以在不脱离本公开内容的保护范围的情况下,将本文所定义的一般性原理应用于其它变型。因此,本公开内容并不限于本文所描述的示例和设计,而是与符合本文公开的原理和新颖性特征的最广范围相一致。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1