一种基于OSBAPI规范的第三方服务接入方法和系统技术方案

技术编号:31482970 阅读:10 留言:0更新日期:2021-12-18 12:17
本发明专利技术公开一种基于OSB API规范的第三方服务接入方法和系统,其中,一种基于OSB API规范的第三方服务接入方法包括:在SaaS平台内增设OSB插件;使用所述OSB插件按照OSB API规范接入第三方服务。本发明专利技术的技术方案能解决现有技术中第三方服务接入方式导致的每次新增第三方服务时都需要对应修改云平台插件层代码,导致接口接入灵活性低并且插件层可扩展性差的问题。的问题。的问题。

【技术实现步骤摘要】
一种基于OSB API规范的第三方服务接入方法和系统


[0001]本专利技术涉及开放式服务代理
,尤其涉及一种基于OSB API规范的第三方服务接入方法和系统。

技术介绍

[0002]SaaS(Software

as

a

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

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

技术实现思路
/>[0005]本专利技术提供了一种基于OSB API规范的第三方服务接入方法和系统,旨在解决现有技术中第三方服务接入方式导致的每次新增第三方服务时都需要对应修改云平台插件层代码,导致接口接入灵活性降低和插件层的可扩展性降低的问题。
[0006]根据本专利技术的第一方面,本专利技术提供了一种基于OSB API规范的第三方服务接入方法,包括:
[0007]在SaaS平台内增设OSB插件;
[0008]使用OSB插件按照OSB API规范接入第三方服务。
[0009]优选地,上述使用OSB插件按照OSB API规范接入第三方服务的步骤,包括:
[0010]在SaaS平台内创建服务代理,建立服务代理与OSB插件的连接;
[0011]按照第三方服务的服务类型,使用SaaS平台内对应的服务代理接入第三方服务;
[0012]通过服务代理与OSB插件的连接,将第三方服务接入OSB插件。
[0013]优选地,上述使用OSB插件按照OSB API规范接入第三方服务的步骤,包括:
[0014]使用OSB插件获取服务代理的服务地址;
[0015]控制OSB插件按照OSB API规范拼接服务地址,得到URL;
[0016]控制OSB插件通过URL,将服务代理的第三方服务接入SaaS平台。
[0017]优选地,上述控制OSB插件按照OSB API规范拼接服务地址,得到URL的步骤,包括:
[0018]控制OSB插件获取OSB API规范定义的创建接口地址;
[0019]控制OSB插件拼接OSB API规范定义的创建接口地址和服务地址,得到URL。
[0020]优选地,上述第三方服务接入方法,还包括:
[0021]根据SaaS平台的前端需求,在SaaS平台的软件开发工具层增设服务接入统一接口,其中,服务接入统一接口包含有服务实例;
[0022]使用OSB插件继承服务接入统一接口;
[0023]OSB插件在接入第三方服务时,使用服务接入统一接口的服务实例处理第三方服务。
[0024]优选地,上述使用服务接入统一接口的服务实例处理第三方服务的步骤,包括:
[0025]建立服务接入统一接口与OSB API规范定义的创建接口之间的实例对应关系;
[0026]控制OSB插件按照实例对应关系,操作第三方服务。
[0027]根据本专利技术的第二方面,本专利技术还提供了一种基于OSB API规范的第三方服务接入系统,包括:
[0028]插件创建模块,用于在SaaS平台内增设OSB插件;
[0029]服务接入模块,用于使用OSB插件按照OSB API规范接入第三方服务。
[0030]优选地,服务接入模块包括:
[0031]连接建立子模块,用于在SaaS平台内创建服务代理,建立服务代理与OSB插件的连接;
[0032]服务接入子模块,用于按照第三方服务的服务类型,使用SaaS平台内对应的服务代理接入第三方服务;
[0033]插件接入子模块,用于通过服务代理与OSB插件的连接,将第三方服务接入OSB插件。
[0034]优选地,服务接入模块,包括:
[0035]地址获取子模块,用于使用OSB插件获取服务代理的服务地址;
[0036]地址拼接子模块,用于控制OSB插件按照OSB API规范拼接服务地址,得到URL;
[0037]平台接入子模块,用于控制OSB插件通过URL,将服务代理的第三方服务接入SaaS平台。
[0038]优选地,上述第三方服务接入系统还包括:
[0039]接口创建模块,用于根据SaaS平台的前端需求,在SaaS平台的软件开发工具层增设服务接入统一接口,其中,服务接入统一接口包含有服务实例;
[0040]接口继承模块,用于使用OSB插件继承服务接入统一接口;
[0041]服务处理模块,用于控制OSB插件在接入第三方服务时,使用服务接入统一接口的服务实例处理第三方服务。
[0042]本申请提供的基于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集群服务、大数据集群服务等。
附图说明
[0043]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
[0044]图1是本专利技术实施例提供的一种OSB API服务架构的结构示意本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于OSB API规范的第三方服务接入方法,其特征在于,包括:在SaaS平台内增设OSB插件;使用所述OSB插件按照OSB API规范接入第三方服务。2.根据权利要求1所述的第三方服务接入方法,其特征在于,所述使用OSB插件按照OSB API规范接入第三方服务的步骤,包括:在所述SaaS平台内创建服务代理,建立所述服务代理与所述OSB插件的连接;按照所述第三方服务的服务类型,使用所述SaaS平台内对应的服务代理接入所述第三方服务;通过所述服务代理与所述OSB插件的连接,将所述第三方服务接入所述OSB插件。3.根据权利要求2所述的第三方服务接入方法,其特征在于,所述使用OSB插件按照OSB API规范接入第三方服务的步骤,包括:使用所述OSB插件获取所述服务代理的服务地址;控制所述OSB插件按照OSB API规范拼接所述服务地址,得到URL;控制所述OSB插件通过所述URL,将所述服务代理的第三方服务接入所述SaaS平台。4.根据权利要求3所述的第三方服务接入方法,其特征在于,所述控制OSB插件按照OSB API规范拼接所述服务地址,得到URL的步骤,包括:控制所述OSB插件获取OSB API规范定义的创建接口地址;控制所述OSB插件拼接OSB API规范定义的创建接口地址和所述服务地址,得到所述URL。5.根据权利要求1所述的第三方服务接入方法,其特征在于,还包括:根据所述SaaS平台的前端需求,在所述SaaS平台的软件开发工具层增设服务接入统一接口,其中,所述服务接入统一接口包含有服务实例;使用所述OSB插件继承所述服务接入统一接口;所述OSB插件在接入所述第三方服务时,使用所述服务接入统一接口的服务实例处理所述第三方服务。6.根据权利要求5所述的第三方服务接入方法,其特征在于,所述使用服...

【专利技术属性】
技术研发人员:王强
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1