CN114327941A - 一种服务提供方法及装置 - Google Patents
一种服务提供方法及装置 Download PDFInfo
- Publication number
- CN114327941A CN114327941A CN202111580337.0A CN202111580337A CN114327941A CN 114327941 A CN114327941 A CN 114327941A CN 202111580337 A CN202111580337 A CN 202111580337A CN 114327941 A CN114327941 A CN 114327941A
- Authority
- CN
- China
- Prior art keywords
- interface
- information
- southbound
- service
- access
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Pharmaceuticals Containing Other Organic And Inorganic Compounds (AREA)
Abstract
本说明书一个或多个实施例提出一种服务提供方法及装置。其中,方法应用于代理平台,代理平台配置于应用与基础服务之间并存储有复用基础服务的综合服务的信息,综合服务的信息包括北向接口信息、南向接口信息以及编排类型,其中,北向接口为代理平台面向应用提供综合服务的接口,南向接口为代理平台调用对应基础服务的接口;方法包括:响应于任一应用向北向接口发起的访问请求,确定北向接口所属目标综合服务的信息;基于南向接口信息和编排类型对南向接口进行访问,获取各个南向接口返回的响应数据;基于北向接口的响应模板组织各个南向接口的响应数据以得到最终响应并将其返回至应用。
Description
技术领域
本说明书一个或多个实施例涉及计算机技术领域,尤其涉及一种服务提供方法及装置。
背景技术
在应用程序中调用已有的基础服务,可以便捷地实现不同的应用功能,但通常,一个基础服务承担着单一的功能,如果需要实现某些复杂的功能,就需要开发者复用多个不同的基础服务,复用多个不同的基础服务的接口组织逻辑一般编写在代码之中。
上述由开发者在应用代码之中编写复用多个基础服务的接口组织逻辑以实现复杂功能的方案繁琐低效,不利于开发者灵活地进行各类应用开发,并且一旦应用上线发布,代码之中复用基础服务的接口组织逻辑也难以再进行修改和扩展。
发明内容
有鉴于此,本说明书一个或多个实施例提出一种服务提供方法及装置。
为实现上述目的,本说明书一个或多个实施例提供技术方案如下:
根据本说明书一个或多个实施例的第一方面,提出了一种服务提供方法,应用于代理平台,所述代理平台配置于应用与基础服务之间,并存储有复用所述基础服务的各个综合服务的信息,所述综合服务的信息包括北向接口信息、南向接口信息以及编排类型,其中,所述北向接口为所述代理平台面向应用提供所述综合服务的接口,所述南向接口为所述代理平台调用对应基础服务的接口;所述方法包括:
响应于任一应用向北向接口发起的访问请求,确定所述北向接口所属目标综合服务的信息;
基于所述目标综合服务的南向接口信息和编排类型对所述南向接口进行访问,获取各个南向接口返回的响应数据;
基于所述目标综合服务的北向接口信息中的响应模板,组织各个南向接口的响应数据以得到最终响应,并将所述最终响应返回至所述应用。
根据本说明书一个或多个实施例的第二方面,提出了一种服务提供装置,应用于代理平台,所述代理平台配置于应用与基础服务之间,并存储有复用所述基础服务的各个综合服务的信息,所述综合服务的信息包括北向接口信息、南向接口信息以及编排类型,其中,所述北向接口为所述代理平台面向应用提供所述综合服务的接口,所述南向接口为所述代理平台调用对应基础服务的接口;所述装置包括确定单元、访问单元和返回单元:
所述确定单元,响应于任一应用向北向接口发起的访问请求,确定所述北向接口所属目标综合服务的信息;
所述访问单元,基于所述目标综合服务的南向接口信息和编排类型对所述南向接口进行访问,获取各个南向接口返回的响应数据;
所述返回单元,基于所述目标综合服务的北向接口信息中的响应模板,组织各个南向接口的响应数据以得到最终响应,并将所述最终响应返回至所述应用。
根据本说明书一个或多个实施例的第三方面,提出了一种电子设备,包括:处理器,和用于存储处理器可执行指令的存储器;
其中,所述处理器通过运行所述可执行指令以实现上述第一方面所述的方法。
根据本说明书一个或多个实施例的第四方面,提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的方法。
由以上描述可以看出,本说明书中,在应用与基础服务之间配置了代理平台,所述代理平台面向应用提供应用开发者录入的不同综合服务,每个综合服务表征一种复用基础服务的接口组织逻辑,各个应用可以调用代理平台提供的任一综合服务。响应于应用向综合服务的北向接口对代理平台发起的访问请求,所述代理平台将基于所述综合服务的编排类型,代所述应用访问所述综合服务的各个南向接口,并将基于响应模板组织各个南向接口的响应数据而得的最终响应返回至所述应用。
该方案,通过代理平台以北向接口、南向接口及编排类型定义综合服务的方式向应用开发者提供了复用基础服务的通用工具,将相关的接口组织逻辑从应用代码之中独立,改由代理平台基于目标综合服务代为执行,使得各个应用能够便捷高效地复用基础服务以实现复杂功能,存储于代理平台上的各个综合服务的信息也便于开发者根据实际需求进行创建、修改和扩展,有利于各类应用的开发及完善。
附图说明
图1是一示例性实施例示出的一组网架构图。
图2是一示例性实施例提出的一种服务提供方法的流程图。
图3是一示例性实施例示出的创建或修改代理平台上目标综合服务的方法流程图。
图4是一示例性实施例提供的一种电子设备的结构示意图。
图5是一示例性实施例提供的一种服务提供装置的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。
需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。
对于一个应用程序或一个设备而言,可以配置北向接口以供其他程序或设备对其进行接入和管理等操作,也可以配置南向接口以对其他程序或设备进行操作。可以理解的是,北向接口和南向接口是相对概念,本应用程序或本设备的北向接口可以是其他程序或设备的南向接口,而本应用程序或本设备的南向接口则可以是其他程序或设备的北向接口。
进行各类应用开发时,一般可以调用一些已有的基础服务,即访问一些已有的基础服务的接口,以使应用实现相应的功能。其中,服务的接口即服务的API(ApplicationProgramming Interface,应用程序接口),它是服务提供方在服务之上封装的函数接口、HTTP接口等,可以对所述服务的输入输出、功能描述等进行预先定义。
通常,一个基础服务只承担单一的功能,如果应用需要实现某些复杂的功能,就需要复用多个基础服务。复用多个基础服务的接口组织逻辑一般编写在应用代码之中,后期难以再进行修改和扩展,并且适应于不同的功能需求将要求应用开发者在各个应用中编写大量与接口组织逻辑有关的代码,故而相关技术中复用基础服务以实现复杂功能的方案繁琐低效,不利于应用的开发及完善。
有鉴于此,本说明书提出一种服务提供方法,应用于代理平台。
请参考图1,图1所示为本说明书一示例性实施例示出的一组网架构图。
其中,所述代理平台配置于应用与基础服务之间,所述代理平台可以通过北向接口面向应用提供复用所述基础服务的各个综合服务,并通过南向接口调用不同的基础服务,所述代理平台存储有各个综合服务的信息,所述综合服务的信息包括所述综合服务的北向接口信息、南向接口信息和编排类型。
各个应用的物理载体可以是任一运行有所述应用的电子设备,包括所述应用开发者的服务器以及所述应用用户的个人终端等;各个基础服务的物理载体则包括所述基础服务提供方的服务器或服务器集群;而代理平台的物理载体包括所述应用开发者或第三方的服务器或服务器集群。可以理解的是,所述应用的数量可以为一或多个,所述基础服务的数量也可以为一或多个,本说明书对此不做具体限制。
请参考图2,图2所示为本说明书一示例性实施例提出的一种服务提供方法的流程图。
所述服务提供方法,可以包括如下具体步骤:
步骤202,响应于任一应用向北向接口发起的访问请求,确定所述北向接口所属的目标综合服务的信息。
代理平台面向应用提供不同的综合服务,所述综合服务可以是复用了一或多个已有的基础服务的新服务。所述代理平台上将存储各个综合服务的信息,所述综合服务的信息由北向接口信息、南向接口信息和编排类型这三项构成,每个综合服务的信息规定着所述综合服务下复用基础服务的接口组合逻辑,它们由各类应用的开发者在所述代理平台上预先录入。
其中,综合服务的北向接口信息,包括北向接口的访问信息和响应模板。所述访问信息用以指示应用如何访问所述北向接口以调用所述综合服务,包括所述北向接口的请求地址、请求路径、请求协议、请求参数以及响应码中的一或多项;所述响应模板则用以明确所述北向接口返回的最终响应的具体内容和格式,可以为FreeMarker模板。要说明的是,所述北向接口的响应模板用于组装各个南向接口返回的响应数据以得到最终响应,在定义所述综合服务时也可以被包括在所述南向接口信息中,本说明书对此不做具体限制。
除了存储于所述代理平台外,所述北向接口的访问信息还将发布给需要调用所述综合服务的应用,基于所述北向接口的访问信息中指示的请求地址、请求路径、请求协议和请求参数等,应用可以访问所述北向接口以调用所述代理平台提供的所述综合服务。
综合服务的南向接口信息,则包括南向接口的访问信息和访问模板。所述访问信息用以指示代理平台如何访问所述南向接口以调用所述基础服务,包括所述南向接口的请求地址、请求路径、请求协议、请求参数以及响应码中的一或多项;所述访问模板则用以实现南向接口之间的参数传递等,可以为FreeMarker模板。要说明的是,所述南向接口信息也可以仅包括南向接口的访问信息,而不包括南向接口的访问模板,此处应视实际应用场景而定,本说明书对此不做具体限制。
而综合服务的编排类型,则包括并行编排、串行编排、统一代理等。
当任一应用向代理平台上的某一北向接口发起访问请求,所述代理平台可以基于URL等查询所述北向接口隶属的综合服务,将其确定为所述应用旨在访问的目标综合服务,并获取所述目标综合服务的信息以执行后续访问及响应操作。
综合服务下复用的基础服务的数量可以为一或多个,故而所述目标综合服务的南向接口信息可以包括一或多个南向接口的南向接口信息,而所述编排类型用以指示所述一或多个南向接口诸如访问顺序的具体访问方式,所述目标综合服务的编排类型仅有一种。
步骤204,基于所述目标综合服务的南向接口信息和编排类型,对南向接口进行访问,获取各个南向接口返回的响应数据。
在确定被访问的所述北向接口所属的目标综合服务,并获取所述目标综合服务的南向接口信息和编排类型后,所述代理平台可以基于所述编排类型确定对目标综合服务所复用的一或多个南向接口的具体访问方式,并结合所述南向接口信息中指示的请求地址、请求路径、请求协议和请求参数等访问信息,对各个南向接口进行与所述编排类型相一致的有序或有针对性地访问,从而得到各个南向接口返回的响应数据。
而在部分场景下,对各个南向接口的访问还需要结合南向接口信息中所述南向接口的访问模板加以实现,诸如FreeMarker模板的访问模板能够完成南向接口之间的参数传递和格式转换等任务,举例来说,在编排类型为串行编排的情况下,基于南向接口API-S4的访问模板${API-S3.responseBody.course_id}可以将接口顺序在前的南向接口API-S3的响应数据course_id转化为接口顺序在后的南向接口API-S4的请求参数。
要说明的是,在目标综合服务所复用的基础服务的数量为n(n为正整数)的情况下,所述目标综合服务的南向接口信息可以包括n个南向接口的访问信息以及0-n个南向接口的访问模板,换言之,目标综合服务的每个南向接口可以视场景需求设置一个访问模板,也可以不设置。
步骤206,基于所述目标综合服务的北向接口信息中所述北向接口的响应模板,组织各个南向接口的响应数据以得到最终响应,将所述最终响应返回至所述应用。
在获取到所述目标综合服务各个南向接口返回的响应数据后,所述代理平台可以基于所述目标综合服务的北向接口信息中所述北向接口的响应模板,对所述响应数据进行组装以得到最终响应,诸如FreeMarker模板的响应模板能够完成数据过滤、格式转换、页面合成等多种任务,举例来说,北向接口API-N1的北向接口信息中设有响应模板{"student_score":${API-S1.responseBody.name},"course_name":${API-S22.responseBody.age}}则可以将南向接口API-S1和API-S2分别返回的响应数据整合得到北向接口API-N1的最终响应。
要说明的是,虽然南向接口信息中各个南向接口的访问模板可以视实际场景决定设置与否,但北向接口信息中北向接口的响应模板用以明确最终响应的具体内容及格式,一般是存在的。
而在得到最终响应后,所述代理平台可以将所述最终响应返回至发起访问请求的所述应用,从而使得所述应用通过调用目标服务的方式实现了复用多个基础服务达到的复杂功能。
由以上描述可以看出,本说明书中,在应用与基础服务之间配置了代理平台,所述代理平台面向应用提供应用开发者录入的不同综合服务,每个综合服务表征一种复用基础服务的接口组织逻辑,各个应用可以调用代理平台提供的任一综合服务。响应于应用向综合服务的北向接口对代理平台发起的访问请求,所述代理平台将基于所述综合服务的编排类型,代所述应用访问所述综合服务的各个南向接口,并将基于响应模板组织各个南向接口的响应数据而得的最终响应返回至所述应用。
该方案,通过代理平台以北向接口、南向接口及编排类型定义综合服务的方式向应用开发者提供了复用基础服务的通用工具,将相关的接口组织逻辑从应用代码之中独立,改由代理平台基于目标综合服务代为执行,使得各个应用能够便捷高效地复用基础服务以实现复杂功能,存储于代理平台上的各个综合服务的信息也便于开发者根据实际需求进行创建、修改和扩展,有利于各类应用的开发及完善。
基于前文所述,综合服务的编排类型包括并行编排、串行编排、统一代理等多种情况,不同的编排类型指示的南向接口的具体访问方式不同,为了使本领域技术人员更好地理解步骤204中代理平台基于南向接口信息和编排类型对南向接口进行访问,下面做进一步的详细说明。
在一种可能的情况下,所述目标综合服务的编排类型为并行编排,所述目标综合服务的南向接口的数量可以为一或多个,应用调用所述目标综合服务以期一次性获取多个南向接口返回的响应数据。
所述代理平台在确定所述目标综合服务的编排类型为并行编排后,可以基于各个南向接口的访问信息中指示的请求地址、请求路径、请求协议和请求参数等,并行地访问各个南向接口,获取各个基础服务接口返回的响应数据。
举例来说,假设编排类型为并行编排的目标综合服务1的南向接口包括南向接口API-S1、API-S2和API-S3。代理平台在目标综合服务1的北向接口API-N1被访问后,将基于南向接口API-S1访问信息的指示访问API-S1;并行地,基于南向接口API-S2访问信息的指示访问API-S2;并行地,基于南向接口API-S3访问信息的指示访问API-S3,从而得到南向接口API-S1、API-S2、API-S3返回的响应数据。其中,南向接口API-S1、API-S2、API-S3的请求参数可以均来自应用向北向接口API-N1发送访问请求时的请求参数。
在另一种可能的情况下,所述目标综合服务的编排类型为串行编排,所述目标综合服务的南向接口的数量可以为一或多个,应用调用所述目标综合服务以期按序依次访问多个南向接口,并获取包括最后一个南向接口在内的一或多个南向接口返回的响应数据。
所述代理平台在确定所述目标综合服务的编排类型为串行编排后,可以基于各个南向接口的访问信息中指示的请求地址、请求路径、请求协议和请求参数等,按照串行编排的接口顺序依次访问各个南向接口,获取各个南向接口返回的响应数据。其中,按照串行编排的接口顺序,顺序在后的南向接口的请求参数可以包括顺序在前的南向接口的响应数据。
举例来说,假设编排类型为串行编排的目标综合服务2的南向接口包括南向接口API-S3、API-S4和API-S5,串行编排的接口顺序默认为各个南向接口在录入时的顺序:API-S3、API-S4、API-S5。
代理平台在目标综合服务2的北向接口API-N2被访问后,首先,将基于南向接口API-S3访问信息的指示访问API-S3;其中,API-S3的请求参数可以来自应用向北向接口API-N2发送访问请求时的请求参数。
在获取到南向接口API-S3返回的响应数据后,代理平台可以基于南向接口API-S4访问信息的指示访问API-S4;其中,API-S4的请求参数可以来自南向接口API-S3返回的响应数据,也可以来自应用向北向接口API-N2发送访问请求时的请求参数,在API-S4的请求参数course_id来自API-S3返回的响应数据的情况下,所述南向接口API-S4的南向接口信息中设有针对请求参数的访问模板${API-S3.responseBody.course_id}。
同理,在获取到南向接口API-S4返回的响应数据后,代理平台可以基于南向接口API-S5访问信息的指示访问API-S5;其中,API-S5的请求参数可以来自南向接口API-S4返回的响应数据,南向接口API-S3返回的响应数据或应用向北向接口API-N2发送访问请求时的请求参数,在API-S5的请求参数来自API-S3和/或API-S4返回的响应数据的情况下,所述南向接口API-S5的南向接口信息中设有相应的访问模板。代理平台从而以串行方式依次访问并获取到南向接口API-S3、API-S4、API-S5返回的响应数据。
在又一种可能的情况下,所述目标综合服务的编排类型为统一代理,所述目标综合服务的南向接口的数量可以为多个,应用调用所述目标综合服务以期选取多个南向接口中某一特定的南向接口进行访问并获取其返回的响应数据。
所述代理平台在确定所述目标综合服务的编排类型为统一代理后,可以基于应用访问北向接口时的请求参数,从多个南向接口中确定目标南向接口,并基于所述目标南向接口的访问信息中指示的请求地址、请求路径、请求协议和请求参数等,访问所述目标南向接口,获取所述目标南向接口返回的响应数据。
举例来说,假设编排类型为统一代理的目标综合服务3的南向接口包括南向接口API-S5和API-S6,南向接口API-S5对应的请求参数为parm.5,南向接口API-S6对应的请求参数为parm.6。代理平台在目标综合服务3的北向接口API-N3被访问后,基于应用向北向接口API-N3发送的访问请求的请求参数中包括parm.6,确定目标南向接口为南向接口API-S6,基于所述目标南向接口API-S6访问信息的指示访问API-S6,获取所述目标南向接口API-S6返回的响应数据。
上述并行编排、串行编排以及统一代理,仅仅是编排类型中的一部分,并不对本说明书构成具体限制。
举例来说,所述编排类型还可以包括北向多输出,在所述编排类型为北向多输出的情况下,相同的南向接口可以通过不同的北向接口以不同的请求地址、请求路径、请求协议和请求参数加以访问。例如,针对同一南向接口API-S6,在编排类型为北向多输出的情况下,目标综合服务API-S4可以拥有多个北向接口API-N4a、API-N4b、API-N4c,所述多个北向接口可以分别基于不同协议加以访问,应用可以基于HTTP协议访问北向接口API-N4a以调用目标综合服务4,可以基于WebSocket协议访问北向接口API-N4b以调用目标综合服务4,也可以基于SOAP协议访问北向接口API-N4c以调用目标综合服务4,所述北向多输出的编排类型因而能够适应各类应用诸如请求协议的不同需求。
另外,所述编排类型还可以包括自定义,所述自定义的编排类型可由代理平台提供的插件加以实现,能够满足各类应用的灵活需求。
可以看出,通过北向接口信息、南向接口信息结合编排类型的描述方式能够清晰灵活地定义各种复用基础服务的不同接口组织逻辑,代理平台亦能够根据这三者准确高效地实现对各个基础服务的南向接口有序、有针对性的访问。
所述代理平台上存储的不同综合服务的信息,可以由应用开发者根据实际需求在所述代理平台上进行录入,录入对象可以是代理平台上未有的新的综合服务,也可以是代理平台上已有的综合服务,而录入时间可以在应用开发中,也可以在应用上线后。换言之,应用开发者通过录入各个综合服务的北向接口信息、南向接口信息和编排类型,可以在所述代理平台上创建或修改面向应用提供的各个综合服务。
在一种可选择的实现方式下,所述服务提供方法,还包括创建或修改代理平台上目标服务的方法。
请参考图3,图3所示为本说明书一示例性实施例示出的创建或修改代理平台上目标服务的方法流程图。
所述创建或修改代理平台上目标服务的方法,可以包括如下具体步骤:
步骤302,接收目标综合服务的北向接口信息、南向接口信息以及编排类型;
步骤304,对北向接口的访问信息和南向接口的访问信息进行校验;
步骤306,在校验通过的情况下,创建或修改所述目标综合服务。
在该实现方式下,根据待开发应用的功能需求,应用开发者可以在代理平台上创建新的目标综合服务,将目标综合服务的北向接口信息、南向接口信息以及编排类型发送至代理平台,所述代理平台将在接收到信息后对其进行存储以创建所述目标综合服务。而针对已创建的目标综合服务,应用开发者也可以对所述目标综合服务进行修改,将修改后的目标综合服务的北向接口信息、南向接口信息以及编排类型发送至代理平台,所述代理平台将在接收到信息后更新原有信息以修改所述目标综合服务。
可以看出,复用基础服务的接口组织逻辑,即代理平台面向应用提供的综合服务的信息,能够适应于待开发应用的不同功能需求在代理平台上进行创建,且能够在应用上线后进行修改和扩展,提高了应用开发及应用完善的效率。
另外,代理平台在接收到针对目标综合服务的信息定义或修改后,可以在创建或修改所述目标综合服务之前对接收到的北向接口的访问信息和南向接口的访问信息进行校验。例如,校验所述北向接口和/或所述南向接口的访问信息中,所述北向接口和/或所述南向接口的请求地址、请求路径是否合法等。
在上述校验通过的情况下,代理平台即可最终执行所述目标综合服务的创建或修改,从而对复用基础服务的接口组织逻辑可能发生的错误进行了规避,保障了代理平台在应用与基础服务间的正常运作。
图4是一示例性实施例提供的一种电子设备的示意结构图。请参考图4,在硬件层面,该设备包括处理器402、内部总线404、网络接口406、内存408以及非易失性存储器410,当然还可能包括其他业务所需要的硬件。本说明书一个或多个实施例可以基于软件方式来实现,比如由处理器402从非易失性存储器410中读取对应的计算机程序到内存408中然后运行。当然,除了软件实现方式之外,本说明书一个或多个实施例并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
请参考图5,服务提供装置可以应用于如图4所示的电子设备中,以实现本说明书的技术方案。其中,所述服务提供装置,应用于代理平台,所述代理平台配置于应用与基础服务之间,并存储有复用所述基础服务的各个综合服务的信息,所述综合服务的信息包括北向接口信息、南向接口信息以及编排类型,其中,所述北向接口为所述代理平台面向应用提供所述综合服务的接口,所述南向接口为所述代理平台调用对应基础服务的接口;所述装置包括确定单元510、访问单元520和返回单元530:
所述确定单元510,响应于任一应用向北向接口发起的访问请求,确定所述北向接口所属目标综合服务的信息;
所述访问单元520,基于所述目标综合服务的南向接口信息和编排类型对所述南向接口进行访问,获取各个南向接口返回的响应数据;
所述返回单元530,基于所述目标综合服务的北向接口信息中的响应模板,组织各个南向接口的响应数据以得到最终响应,并将所述最终响应返回至所述应用。
可选地,所述装置还包括:
录入单元540,接收目标综合服务的北向接口信息、南向接口信息以及编排类型,创建或修改所述目标综合服务。
可选地,所述北向接口信息包括所述北向接口的访问信息和响应模板,所述南向接口信息包括所述南向接口的访问信息和访问模板;所述录入单元540,在创建或修改所述目标综合服务前,还用于:
对所述北向接口的访问信息和所述南向接口的访问信息进行校验;
在校验通过的情况下,创建或修改所述目标综合服务。
可选地,所述编排类型包括并行编排,所述南向接口信息包括所述南向接口的访问信息;
在所述目标综合服务的编排类型为并行编排的情况下,所述访问单元520,在基于所述目标综合服务的南向接口信息和编排类型对所述南向接口进行访问时,具体用于:
基于各个南向接口的访问信息,并行访问各个南向接口。
可选地,所述编排类型包括串行编排,所述南向接口的信息包括所述南向接口的访问信息和访问模板;
在所述目标综合服务的编排类型为串行编排的情况下,所述访问单元520,在基于所述目标综合服务的南向接口信息和编排类型对所述南向接口进行访问时,具体用于:
基于各个南向接口的访问信息和访问模板,按照串行编排的接口顺序依次访问各个南向接口;其中,所述访问模板用于将接口顺序在前的南向接口的响应数据转化为接口顺序在后的南向接口的请求参数。
可选地,所述编排类型包括统一代理,所述南向接口信息包括所述南向接口的访问信息;
在所述目标综合服务的编排类型为统一代理的情况下,所述南向接口的数量为多个,所述访问单元520,在基于所述目标综合服务的南向接口信息和编排类型对所述南向接口进行访问时,具体用于:
基于所述北向接口的请求参数,从所述目标综合服务的多个南向接口中确定目标南向接口,基于所述目标南向接口的访问信息访问所述目标南向接口。
可选地,所述北向接口信息包括所述北向接口的访问信息和响应模板;其中,所述北向接口的访问信息包括所述北向接口的请求地址、请求路径、请求协议、请求方式、请求参数以及响应码中的一或多项;所述北向接口的响应模板包括FreeMarker模板;
所述南向接口信息包括所述南向接口的访问信息和访问模板;其中,所述南向接口的访问信息包括所述南向接口的请求地址、请求路径、请求协议、请求方式、请求参数以及响应码中的一或多项;所述南向接口的访问模板包括FreeMarker模板。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
在一个典型的配置中,计算机包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带、磁盘存储、量子存储器、基于石墨烯的存储介质或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
在本说明书一个或多个实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本说明书一个或多个实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
以上所述仅为本说明书一个或多个实施例的较佳实施例而已,并不用以限制本说明书一个或多个实施例,凡在本说明书一个或多个实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书一个或多个实施例保护的范围之内。
Claims (10)
1.一种服务提供方法,应用于代理平台,所述代理平台配置于应用与基础服务之间,并存储有复用所述基础服务的各个综合服务的信息,所述综合服务的信息包括北向接口信息、南向接口信息以及编排类型,其中,所述北向接口为所述代理平台面向应用提供所述综合服务的接口,所述南向接口为所述代理平台调用对应基础服务的接口;所述方法包括:
响应于任一应用向北向接口发起的访问请求,确定所述北向接口所属目标综合服务的信息;
基于所述目标综合服务的南向接口信息和编排类型对南向接口进行访问,获取各个南向接口返回的响应数据;
基于所述目标综合服务的北向接口信息中的响应模板,组织各个南向接口的响应数据以得到最终响应,并将所述最终响应返回至所述应用。
2.根据权利要求1所述的方法,还包括:
接收目标综合服务的北向接口信息、南向接口信息以及编排类型,创建或修改所述目标综合服务。
3.根据权利要求2所述的方法,所述北向接口信息包括所述北向接口的访问信息,所述南向接口信息包括所述南向接口的访问信息;所述方法还包括:
在创建或修改所述目标综合服务前,对所述北向接口的访问信息和所述南向接口的访问信息进行校验;
在校验通过的情况下,创建或修改所述目标综合服务。
4.根据权利要求1所述的方法,所述编排类型包括并行编排,所述南向接口信息包括所述南向接口的访问信息;
在所述目标综合服务的编排类型为并行编排的情况下,所述基于所述目标综合服务的南向接口信息和编排类型对所述南向接口进行访问,包括:
基于各个南向接口的访问信息,并行访问各个南向接口。
5.根据权利要求1所述的方法,所述编排类型包括串行编排,所述南向接口的信息包括所述南向接口的访问信息和访问模板;
在所述目标综合服务的编排类型为串行编排的情况下,所述基于所述目标综合服务的南向接口信息和编排类型对所述南向接口进行访问,包括:
基于各个南向接口的访问信息和访问模板,按照串行编排的接口顺序依次访问各个南向接口;其中,所述访问模板用于将接口顺序在前的南向接口的响应数据转化为接口顺序在后的南向接口的请求参数。
6.根据权利要求1所述的方法,所述编排类型包括统一代理,所述南向接口信息包括所述南向接口的访问信息;
在所述目标综合服务的编排类型为统一代理的情况下,所述南向接口的数量为多个,所述基于所述目标综合服务的南向接口信息和编排类型对所述南向接口进行访问,包括:
基于所述北向接口的请求参数,从所述目标综合服务的多个南向接口中确定目标南向接口,基于所述目标南向接口的访问信息访问所述目标南向接口。
7.根据权利要求1所述的方法,所述北向接口信息包括所述北向接口的访问信息和响应模板;其中,所述北向接口的访问信息包括所述北向接口的请求地址、请求路径、请求协议、请求方式、请求参数以及响应码中的一或多项;所述北向接口的响应模板包括FreeMarker模板;
所述南向接口信息包括所述南向接口的访问信息和访问模板;其中,所述南向接口的访问信息包括所述南向接口的请求地址、请求路径、请求协议、请求方式、请求参数以及响应码中的一或多项;所述南向接口的访问模板包括FreeMarker模板。
8.一种服务提供装置,应用于代理平台,所述代理平台配置于应用与基础服务之间,并存储有复用所述基础服务的各个综合服务的信息,所述综合服务的信息包括北向接口信息、南向接口信息以及编排类型,其中,所述北向接口为所述代理平台面向应用提供所述综合服务的接口,所述南向接口为所述代理平台调用对应基础服务的接口;所述装置包括确定单元、访问单元和返回单元:
所述确定单元,响应于任一应用向北向接口发起的访问请求,确定所述北向接口所属目标综合服务的信息;
所述访问单元,基于所述目标综合服务的南向接口信息和编排类型对所述南向接口进行访问,获取各个南向接口返回的响应数据;
所述返回单元,基于所述目标综合服务的北向接口信息中的响应模板,组织各个南向接口的响应数据以得到最终响应,并将所述最终响应返回至所述应用。
9.一种电子设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器通过运行所述可执行指令以实现权利要求1-7中任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111580337.0A CN114327941A (zh) | 2021-12-22 | 2021-12-22 | 一种服务提供方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111580337.0A CN114327941A (zh) | 2021-12-22 | 2021-12-22 | 一种服务提供方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114327941A true CN114327941A (zh) | 2022-04-12 |
Family
ID=81053654
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111580337.0A Pending CN114327941A (zh) | 2021-12-22 | 2021-12-22 | 一种服务提供方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114327941A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115002228A (zh) * | 2022-05-31 | 2022-09-02 | 杭州数梦工场科技有限公司 | 服务级联调用方法、装置、电子设备及存储介质 |
-
2021
- 2021-12-22 CN CN202111580337.0A patent/CN114327941A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115002228A (zh) * | 2022-05-31 | 2022-09-02 | 杭州数梦工场科技有限公司 | 服务级联调用方法、装置、电子设备及存储介质 |
CN115002228B (zh) * | 2022-05-31 | 2023-12-26 | 杭州数梦工场科技有限公司 | 服务级联调用方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108173706B (zh) | 一种多业务***下的业务标记方法、装置及设备 | |
CN108958796B (zh) | 业务请求处理方法及装置、业务请求处理*** | |
EP3353672B1 (en) | Method and apparatus for transferring data between databases | |
CN110704037B (zh) | 一种规则引擎实现方法及装置 | |
CN108599973B (zh) | 一种日志关联方法、装置及设备 | |
CN110032599B (zh) | 数据结构的读取及更新方法、装置、电子设备 | |
CN114064594B (zh) | 数据处理方法和装置 | |
US20180234329A1 (en) | Test building for testing server operation | |
CN105573734A (zh) | 一种用于提供sdk文件的方法与设备 | |
CN110674105A (zh) | 一种数据备份方法、***及服务器 | |
CN113495797A (zh) | 一种消息队列及消费者动态创建方法及*** | |
CN112930530B (zh) | 用于网络应用程序执行的客户端应用程序 | |
CN111427578B (zh) | 一种数据转换方法、装置及设备 | |
CN107479868B (zh) | 一种界面加载方法、装置及设备 | |
CN111402058A (zh) | 一种数据处理方法、装置、设备及介质 | |
CN114327941A (zh) | 一种服务提供方法及装置 | |
CN111240772A (zh) | 一种基于区块链的数据处理方法、装置及存储介质 | |
CN111949297B (zh) | 一种区块链智能合约升级方法、装置及电子设备 | |
CN107395663B (zh) | 数据获取方法及装置 | |
CN106502707B (zh) | 代码生成方法及装置 | |
CN108710658B (zh) | 一种数据记录的存储方法及装置 | |
CN112988604B (zh) | 对象测试方法、测试***、电子设备及可读存储介质 | |
CN111581578B (zh) | 接口请求处理方法和装置 | |
CN112199399A (zh) | 数据处理方法及装置 | |
CN106570143B (zh) | 一种发送响应对象的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |