一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于OSBAPI规范的第三方服务接入方法和系统与流程

2021-12-17 18:25:00 来源:中国专利 TAG:

一种基于osb api规范的第三方服务接入方法和系统
技术领域
1.本发明涉及开放式服务代理技术领域,尤其涉及一种基于osb api规范的第三方服务接入方法和系统。


背景技术:

2.saas(software

as

a

service,软件即服务)是通过网络提供软件服务的一种方式,而作为saas层提供方

saas平台,能够提供多种类型的服务,包括服务包、线下服务和第三方服务。
3.在服务的实现上,saas平台通过抽象出软件开发工具包sdk层封装服务实例的各种操作,针对不同类型的服务开发相应的插件,这些插件通过继承sdk层的接口进行其服务实例的操作。在业务操作过程中,saas平台的适配层根据不同的服务类型调用对应插件层的实现。针对第三方服务,我们需要设置第三方服务插件,并且在第三方服务插件中,按照各个服务提供商的逻辑来接入第三方服务。比如:新增大数据集群服务需要新增大数据实现类,调用大数据服务提供商的接口;新增kubernetes集群服务则需要新增实现kubernetes的实现类,调用kubernetes服务提供商的接口。
4.通过扩展第三方插件实现逻辑能够实现第三方服务的接入,这种方式具有很高的扩展性,然而,因为这种方式在每次新增第三方服务时,都需要对应修改saas平台插件层的代码,以重新适配不同服务提供商的接口。这样不仅导致接口接入灵活性降低,还降低了插件层的可扩展性。


技术实现要素:

5.本发明提供了一种基于osb api规范的第三方服务接入方法和系统,旨在解决现有技术中第三方服务接入方式导致的每次新增第三方服务时都需要对应修改云平台插件层代码,导致接口接入灵活性降低和插件层的可扩展性降低的问题。
6.根据本发明的第一方面,本发明提供了一种基于osb api规范的第三方服务接入方法,包括:
7.在saas平台内增设osb插件;
8.使用osb插件按照osb api规范接入第三方服务。
9.优选地,上述使用osb插件按照osb api规范接入第三方服务的步骤,包括:
10.在saas平台内创建服务代理,建立服务代理与osb插件的连接;
11.按照第三方服务的服务类型,使用saas平台内对应的服务代理接入第三方服务;
12.通过服务代理与osb插件的连接,将第三方服务接入osb插件。
13.优选地,上述使用osb插件按照osb api规范接入第三方服务的步骤,包括:
14.使用osb插件获取服务代理的服务地址;
15.控制osb插件按照osb api规范拼接服务地址,得到url;
16.控制osb插件通过url,将服务代理的第三方服务接入saas平台。
17.优选地,上述控制osb插件按照osb api规范拼接服务地址,得到url的步骤,包括:
18.控制osb插件获取osb api规范定义的创建接口地址;
19.控制osb插件拼接osb api规范定义的创建接口地址和服务地址,得到url。
20.优选地,上述第三方服务接入方法,还包括:
21.根据saas平台的前端需求,在saas平台的软件开发工具层增设服务接入统一接口,其中,服务接入统一接口包含有服务实例;
22.使用osb插件继承服务接入统一接口;
23.osb插件在接入第三方服务时,使用服务接入统一接口的服务实例处理第三方服务。
24.优选地,上述使用服务接入统一接口的服务实例处理第三方服务的步骤,包括:
25.建立服务接入统一接口与osb api规范定义的创建接口之间的实例对应关系;
26.控制osb插件按照实例对应关系,操作第三方服务。
27.根据本发明的第二方面,本发明还提供了一种基于osb api规范的第三方服务接入系统,包括:
28.插件创建模块,用于在saas平台内增设osb插件;
29.服务接入模块,用于使用osb插件按照osb api规范接入第三方服务。
30.优选地,服务接入模块包括:
31.连接建立子模块,用于在saas平台内创建服务代理,建立服务代理与osb插件的连接;
32.服务接入子模块,用于按照第三方服务的服务类型,使用saas平台内对应的服务代理接入第三方服务;
33.插件接入子模块,用于通过服务代理与osb插件的连接,将第三方服务接入osb插件。
34.优选地,服务接入模块,包括:
35.地址获取子模块,用于使用osb插件获取服务代理的服务地址;
36.地址拼接子模块,用于控制osb插件按照osb api规范拼接服务地址,得到url;
37.平台接入子模块,用于控制osb插件通过url,将服务代理的第三方服务接入saas平台。
38.优选地,上述第三方服务接入系统还包括:
39.接口创建模块,用于根据saas平台的前端需求,在saas平台的软件开发工具层增设服务接入统一接口,其中,服务接入统一接口包含有服务实例;
40.接口继承模块,用于使用osb插件继承服务接入统一接口;
41.服务处理模块,用于控制osb插件在接入第三方服务时,使用服务接入统一接口的服务实例处理第三方服务。
42.本技术提供的基于osb api规范的第三方服务接入方案,通过在saas平台增设osb插件,然后使用该osb插件按照osb api规范接入第三方服务。osb api全称为open service broker api,即开放式服务代理api,通过osb api使得独立的软件厂商、saas提供商以及开发者都可以非常方便地将他们的服务集成并运行到saas平台上,如云计算平台以及kubernetes平台。这种api规范已经被越来越多的平台或服务提供商所采用。通过一组api
端点即可实现生成服务、访问服务和管理服务等服务项目。saas平台实现服务代理接入的osb插件,第三方服务提供商按照osb api规范实现自己的服务代理,saas平台通过插件接入对应厂商的服务代理就能够非常方便地接入第三方服务,比如kubernetes集群服务、大数据集群服务等。
附图说明
43.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
44.图1是本发明实施例提供的一种osb api服务架构的结构示意图;
45.图2是本发明实施例提供的第一种基于osb api规范的第三方服务接入方法的流程示意图;
46.图3是图2所示实施例提供的第一种第三方服务接入方法的流程示意图;
47.图4是图2所示实施例提供的第二种第三方服务接入方法的流程示意图;
48.图5是本发明实施例提供的第二种基于osb api规范的第三方服务接入方法的流程示意图;
49.图6是图5所示实施例提供的一种第三方服务处理方法的流程示意图;
50.图7是本发明实施例提供的第一种基于osb api规范的第三方服务接入系统的结构示意图;
51.图8是图7所示实施例提供的第一种服务接入模块的结构示意图;
52.图9是图7所示实施例提供的第二种服务接入模块的结构示意图;
53.图10是本发明实施例提供的第二种基于osb api规范的第三方服务接入系统的结构示意图。
54.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
[0055][0056]
具体实施方式
[0057]
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0058]
本发明实施例的主要技术问题如下:
[0059]
在服务的实现上,saas平台通过sdk层封装服务实例的各种操作,针对不同类型的服务开发相应的插件,这些插件通过继承sdk层的接口进行其服务实例的操作。saas平台的
适配层根据不同的服务类型调用对应插件层的实现。针对第三方服务,我们需要设置第三方服务插件,并且在第三方服务插件中,按照各个服务提供商的逻辑来接入第三方服务。通过扩展第三方插件能够能够实现第三方服务的接入,这种方式具有很高的扩展性。然而,因为这种方式在每次新增第三方服务时,都需要对应修改saas平台插件层的代码,接入第三方插件,以重新适配不同服务提供商的接口。这样不仅导致接口接入灵活性降低,还降低了插件层的可扩展性。
[0060]
为了解决上述问题,具体参见图1,本技术下述实施例提供的技术方案中,本技术提供了一种osb api服务架构。在该服务架构中,在saas平台的服务工厂100中的插件层109中增设osb插件105,该osb插件105能够实现osb api规范,通过该osb插件105能够接入不同的服务代理,例如图1中的大数据代理106和k8s代理107,从而在无需对应服务插件的情况下接入多种第三方服务。另外,该服务工厂100还包括api服务器101,目录服务102、设置于服务统一接入层108内的服务适配器103和sdk定义服务统一接口。
[0061]
具体参见图2,图2为本发明实施例提供的一种一种基于osb api规范的第三方服务接入方法的流程示意图。如图2所示,该基于osb api规范的第三方服务接入方法,包括:
[0062]
s110:在saas平台内增设osb插件。该osb插件能够实现osb api规范,并且继承有saas平台内的相关接口,从而实现第三方服务的接入。
[0063]
s120:使用osb插件按照osb api规范接入第三方服务。其中,osb api规范的格式如下表所示,包含有各种接口的接口地址,其功能包括创建服务实例、删除服务实例、查询服务实例详情、服务实例扩缩容邮寄获取服务信息(名称、描述和规格)等内容。
[0064][0065]
osb api规范表
[0066]
本技术提供的基于osb api规范的第三方服务接入方法,通过在saas平台增设osb插件,然后使用该osb插件按照osb api规范接入第三方服务。osb api全称为open service broker api,即开放式服务代理api,通过osb api使得独立的软件厂商、saas提供商以及开发者都可以非常方便地将他们的服务集成并运行到saas平台上,如云计算平台以及kubernetes平台。这种api规范已经被越来越多的平台或服务提供商所采用。通过一组api端点即可实现生成服务、访问服务和管理服务等服务项目。saas平台实现服务代理接入的osb插件,第三方服务提供商按照osb api规范实现自己的服务代理,saas平台通过插件接入对应厂商的服务代理就能够非常方便地接入第三方服务,比如kubernetes集群服务、大数据集群服务等。
[0067]
作为一种优选的实施例,如图3所示,上述步骤s120:使用osb插件按照osb api规范接入第三方服务的步骤,包括:
[0068]
s121:在saas平台内创建服务代理,建立服务代理与osb插件的连接。本技术实施例在saas平台内创建服务代理,例如大数据代理和k8s代理等,使用通过这些服务代理能够建立起与osb插件的连接,从而使得saas平台接入不同的第三方服务,并且通过osb插件统
一接入并管理不同的第三方服务。
[0069]
s122:按照第三方服务的服务类型,使用saas平台内对应的服务代理接入第三方服务。第三方服务的服务类型包括大数据服务、人工智能服务和k8s服务等,在saas平台内提供对应的服务代理,分别接入不同的服务,这样不同的服务代理就能够将不同的服务传递至osb插件。
[0070]
s123:通过服务代理与osb插件的连接,将第三方服务接入osb插件。
[0071]
本技术实施例中,所有服务代理均与osb插件建立连接,这样saas平台内仅需要使用osb插件一种类型的插件即可将不同第三方服务接入到saas平台内。
[0072]
作为一种优选的实施例,如图4所示,上述步骤s120:使用osb插件按照osb api规范接入第三方服务的步骤包括:
[0073]
s124:使用osb插件获取服务代理的服务地址。通过使用osb插件获取服务代理的服务地址,然后使用该服务地址就能够建立osb插件与服务代理之间的连接,在服务代理获取到相关的第三方服务时,也能够通过该服务地址将第三方服务接入到osb插件中。
[0074]
s125:控制osb插件按照osb api规范拼接服务地址,得到url。该url连接服务代理与osb api规范定义的创建接口地址,这样osb插件就能够通过该url连接不同的服务代理,接入不同的第三方服务。
[0075]
其中,该控制osb插件按照osb api规范拼接服务地址,得到url的步骤,包括:控制osb插件获取osb api规范定义的创建接口地址;控制osb插件拼接osb api规范定义的创建接口地址和服务地址,得到url。具体地,比如,专享大数据服务的servicebroker地址为http://bigdata

servicebroker:32100;osb api定义的创建接口为/v2/service_instances/{instanceid};那么完整的url地址就是:http://bigdata

servicebroker:32100/v2/service_instances/{instanceid}。
[0076]
s126:控制osb插件通过url,将服务代理的第三方服务接入saas平台。因为osb插件通过服务地址得到了上述统一资源定位符url,因此通过该url能够使得osb通过http的方式将服务代理的第三方服务接入到saas平台内。
[0077]
作为一种优选的实施例,如图5所示,本技术实施例提供的第三方服务接入方法除了上述步骤外还包括:
[0078]
s210:根据saas平台的前端需求,在saas平台的软件开发工具层增设服务接入统一接口,其中,服务接入统一接口包含有服务实例。根据saas平台的前端需求,在saas平台的sdk层增设服务接入统一接口,能够根据用户需求,控制osb插件实现上述接口的功能,进一步通过上述接口接入和处理外部的第三方服务。
[0079]
s220:使用osb插件继承服务接入统一接口。
[0080]
s230:osb插件在接入第三方服务时,使用服务接入统一接口的服务实例处理第三方服务。
[0081]
本技术实施例提供的技术方案,通过使用osb插件继承服务接入统一接口,这样使用上述服务接入统一接口能够根据用户定义的各种接口方法包含的服务实例处理上述第三方服务。
[0082]
作为一种优选的实施例,如图6所示,该使用服务接入统一接口的服务实例处理第三方服务的步骤,包括:
[0083]
s231:建立服务接入统一接口与osb api规范定义的创建接口之间的实例对应关系。
[0084]
s232:控制osb插件按照实例对应关系,操作第三方服务。操作方法包括与第三方服务进行数据交互,信息展示等内容。
[0085]
具体地,如上述osb api规范表所示,osb api规范定义的创建接口,其服务实例与服务接入统一接口的实例相对应,这样使用服务接入统一接口能够根据与osb api规范定义的创建接口的实例对应关系操作具体的第三方服务,通过上述方式能够实现不同类型的第三方服务的处理。
[0086]
另外,基于上述方法实施例的同一构思,本发明实施例还提供了基于osb api规范的第三方服务接入系统,用于实现本发明的上述方法,由于该系统实施例解决问题的原理与上述方法相似,因此至少具有上述实施例的技术方案所带来的所有有益效果,在此不再一一赘述。
[0087]
参见图7,图7为本发明实施例提供的一种基于osb api规范的第三方服务接入系统的结构示意图,如图7所示,该第三方服务接入系统包括:
[0088]
插件创建模块110,用于在saas平台内增设osb插件;
[0089]
服务接入模块120,用于使用osb插件按照osb api规范接入第三方服务。
[0090]
本技术提供的基于osb api规范的第三方服务接入系统,通过插件创建模块110在saas平台增设osb插件,然后服务接入模块120使用该osb插件按照osb api规范接入第三方服务。osb api全称为open service broker api,即开放式服务代理api,通过osb api使得独立的软件厂商、saas提供商以及开发者都可以非常方便地将他们的服务集成并运行到saas平台上,如云计算平台以及kubernetes平台。这种api规范已经被越来越多的平台或服务提供商所采用。通过一组api端点即可实现生成服务、访问服务和管理服务等服务项目。saas平台实现服务代理接入的osb插件,第三方服务提供商按照osb api规范实现自己的服务代理,saas平台通过插件接入对应厂商的服务代理就能够非常方便地接入第三方服务,比如kubernetes集群服务、大数据集群服务等。
[0091]
作为一种优选的实施例,如图8所示,服务接入模块120包括:
[0092]
连接建立子模块121,用于在saas平台内创建服务代理,建立服务代理与osb插件的连接;
[0093]
服务接入子模块122,用于按照第三方服务的服务类型,使用saas平台内对应的服务代理接入第三方服务;
[0094]
插件接入子模块123,用于通过服务代理与osb插件的连接,将第三方服务接入osb插件。
[0095]
作为一种优选的实施例,如图9所示,服务接入模块120包括:
[0096]
地址获取子模块124,用于使用osb插件获取服务代理的服务地址;
[0097]
地址拼接子模块125,用于控制osb插件按照osb api规范拼接服务地址,得到url;
[0098]
平台接入子模块126,用于控制osb插件通过url,将服务代理的第三方服务接入saas平台。
[0099]
作为一种优选的实施例,如图10所示,上述第三方服务接入系统还包括:
[0100]
接口创建模块210,用于根据saas平台的前端需求,在saas平台的软件开发工具层
增设服务接入统一接口,其中,服务接入统一接口包含有服务实例;
[0101]
接口继承模块220,用于使用osb插件继承服务接入统一接口;
[0102]
服务处理模块230,用于控制osb插件在接入第三方服务时,使用服务接入统一接口的服务实例处理第三方服务。
[0103]
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
[0104]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0105]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0106]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0107]
应当注意的是,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的单词“一”或“一个”不排除存在多个这样的部件。本发明可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0108]
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0109]
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献