面向第三方开发者的接入系统、方法及装置转让专利

申请号 : CN201210285433.7

文献号 : CN103581279A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 唐海浩何磊李彬孟

申请人 : 百度在线网络技术(北京)有限公司

摘要 :

本发明提出一种面向第三方开发者的接入系统,包括:客户端,为应用程序或开发者向云端总线服务器发送服务请求,其中,服务请求包括用户或开发者的用户信息;云端总线服务器,接收服务请求并根据服务类型选择一个目标第三方服务提供方服务器,并根据用户或开发者的用户信息对服务请求进行权限校验和/或配额校验,将服务请求、校验结果发送至目标第三方服务提供方服务器;第三方服务提供方服务器,根据权限校验和/或配额校验结果以及服务请求为客户端提供服务。本发明还提出了一种面向第三方开发者的接入方法及装置。本发明通过云端总线服务器,节省了开发者的开发成本,为开发者提供了便利的、可靠的资源获取渠道。

权利要求 :

1.一种面向第三方开发者的接入系统,其特征在于,包括客户端、云端总线服务器和多个第三方服务提供方服务器,其中,所述客户端,用于为应用程序或开发者向所述云端总线服务器发送服务请求,其中,所述服务请求包括服务类型、所述应用程序所属用户或所述开发者的用户信息;

所述云端总线服务器,用于接收所述服务请求,并根据所述服务类型从所述多个第三方服务提供方服务器中选择一个作为目标第三方服务提供方服务器,并根据所述应用程序所属用户或所述开发者的用户信息对所述服务请求进行权限校验和/或配额校验,以及将所述服务请求、权限校验和/或配额校验结果发送至所述目标第三方服务提供方服务器;

以及

所述第三方服务提供方服务器,用于根据所述权限校验和/或配额校验结果,以及所述服务请求,以为所述客户端提供服务。

2.如权利要求1所述的面向第三方开发者的接入系统,其特征在于,所述云端总线服务器还用于接收所述目标第三方服务提供方服务器反馈的服务结果,并将所述服务结果发送至所述客户端。

3.如权利要求1或2所述的面向第三方开发者的接入系统,其特征在于,所述云端总线服务器和所述多个第三方服务提供方服务器之间的数据通过加密传输。

4.如权利要求1-3任一项所述的面向第三方开发者的接入系统,其特征在于,所述云端总线服务器还用于建立云端总线规范,并将所述云端总线规范发送至所述多个第三方服务器,所述多个第三方服务器根据所述云端总线规范生成所述服务结果。

5.如权利要求1-4任一项所述的面向第三方开发者的接入系统,其特征在于,所述云端总线服务器还用于根据所述云端总线规范对所述目标第三方服务提供方服务器反馈的服务结果进行验证,如果判断符合所述云端总线规范,则将所述服务结果转发至所述客户端,如果判断不符合所述云端总线规范,则向所述目标第三方服务提供方服务器和所述客户端分别返回错误信息。

6.如权利要求1-5任一项所述的面向第三方开发者的接入系统,其特征在于,所述云端总线服务器还用于根据所述多个第三方服务提供方服务器的指令对自身存储的权限校验信息和/或配额校验信息进行更改。

7.一种面向第三方开发者提供接入的方法,其特征在于,包括以下步骤:应用程序或开发者向云端总线服务器发送服务请求,其中,所述服务请求包括服务类型、所述应用程序所属用户或所述开发者的用户信息;

所述云端总线服务器根据所述服务类型从与所述云端总线服务器相连的多个第三方服务提供方服务器中选择一个作为目标第三方服务提供方服务器;

所述云端总线服务器根据所述应用程序所属用户或所述开发者的用户信息对所述服务请求进行权限校验和/或配额校验;

所述云端总线服务器将所述服务请求、权限校验和/或配额校验结果发送至所述目标第三方服务提供方服务器;以及所述第三方服务提供方服务器根据所述权限校验和/或配额校验结果,以及所述服务请求,以为所述客户端提供服务。

8.如权利要求7所述的面向第三方开发者提供接入的方法,其特征在于,还包括:所述云端总线服务器接收所述目标第三方服务提供方服务器反馈的服务结果,并将所述服务结果发送至所述客户端。

9.如权利要求7所述的面向第三方开发者提供接入的方法,其特征在于,其中,所述云端总线服务器和所述多个第三方服务提供方服务器之间的数据通过加密传输。

10.如权利要求7所述的面向第三方开发者提供接入的方法,其特征在于,还包括:所述云端总线服务器将制定的云端总线规范发送至所述多个第三方服务器,所述多个第三方服务器根据所述云端总线规范生成所述服务结果。

11.如权利要求10所述的面向第三方开发者提供接入的方法,其特征在于,还包括:所述云端总线服务器根据所述云端总线规范对所述目标第三方服务提供方服务器反馈的服务结果进行验证;

如果判断符合所述云端总线规范,则所述云端总线服务器将所述服务结果转发至所述客户端;以及如果判断不符合所述云端总线规范,则所述云端总线服务器向所述目标第三方服务提供方服务器和所述客户端分别返回错误信息。

12.如权利要求7所述的面向第三方开发者提供接入的方法,其特征在于,还包括:所述云端总线服务器根据所述多个第三方服务提供方服务器的指令对自身存储的权限校验信息和/或配额校验信息进行更改。

13.一种云端总线服务器,其特征在于,包括:

接收模块,用于接收应用程序或开发者通过客户端发送的服务请求,其中,所述服务请求包括服务类型、所述应用程序所属用户或所述开发者的用户信息;

选择模块,用于根据所述服务类型从与所述云端总线服务器相连的多个第三方服务提供方服务器中选择一个作为目标第三方服务提供方服务器;

校验模块,用于根据所述应用程序所属用户或所述开发者的用户信息对所述服务请求进行权限校验和/或配额校验;

发送模块,用于将所述服务请求、权限校验和/或配额校验结果发送至所述目标第三方服务提供方服务器,以通过所述第三方服务提供方服务器为所述客户端提供服务。

14.如权利要求13所述的云端总线服务器,其特征在于,还包括:转发模块,用于接收所述目标第三方服务提供方服务器反馈的服务结果,并将所述服务结果转发至所述客户端。

15.如权利要求13所述的云端总线服务器,其特征在于,所述云端总线服务器和所述多个第三方服务提供方服务器之间的数据通过加密传输。

16.如权利要求13所述的云端总线服务器,其特征在于,还包括:规范验证模块,用于根据云端总线规范对所述目标第三方服务提供方服务器反馈的服务结果进行验证,如果判断符合所述云端总线规范,则将所述服务结果转发至所述客户端,如果判断不符合所述云端总线规范,则向所述目标第三方服务提供方服务器和所述客户端分别返回错误信息。

17.如权利要求13所述的云端总线服务器,其特征在于,还包括:存储模块,用于存储权限校验信息和/或配额校验信息;

调整模块,用于根据所述多个第三方服务提供方服务器的指令对所述存储模块存储的权限校验信息和/或配额校验信息进行更改。

说明书 :

面向第三方开发者的接入系统、方法及装置

技术领域

[0001] 本发明涉及计算机云计算技术领域,特别涉及一种面向第三方开发者的接入系统、方法及云端总线服务器。

背景技术

[0002] 目前随着云技术的发展,云计算平台已经被投入商业实际应用。云计算平台提供的丰富服务能吸引更多的开发者,满足开发者的日益增长的需求。现有的大部分云计算平台上的各种服务都是由内部开发,仅靠自身的力量,开发出的服务是有限的,而如果允许第三方开发者开发的服务接入到云计算平台,那么会大大的丰富云计算平台的服务。另外,对服务提供者来说,需要为服务开发访问控制和统计等系统,可能会成为他们一个沉重的负担。
[0003] 现在,某些云计算厂商提供了第三方服务接入的功能,但是服务的接入层次比较单一,并且基本上需要第三方服务开发者自己解决访问权限控制以及配额统计系统的问题。第三方服务开发者自己解决访问权限控制以及配额统计系统的问题成本和门槛都比较高,对于想使用这些第三方服务的应用开发者来说要实际使用服务比较困难。

发明内容

[0004] 本发明的目的旨在至少解决上述技术缺陷之一。
[0005] 为此,本发明的第一个目的在于提出一种面向第三方开发者的接入系统,通过云端总线服务器,为用户提供自动供应、按需扩展的云整合和交付服务,为云计算服务开发者提供便利的云服务开发服务,平台可以开发部署用户或个性化服务,平台既可以作为各种云服务的应用模式的基础,又可以与第三方提供的软件产品、服务相互整合和支撑,节省了开发者的开发成本,为开发者提供了便利的、可靠的资源获取渠道。本发明的第二个目的在于提出一种面向第三方开发者的接入方法。本发明的第三个目的在于提出一种云端总线服务器。
[0006] 为达到上述目的,本发明第一方面的实施例提出了一种面向第三方开发者的接入系统,包括:客户端、云端总线服务器和多个第三方服务提供方服务器,其中,所述客户端,用于为应用程序或开发者向所述云端总线服务器发送服务请求,其中,所述服务请求包括服务类型、所述应用程序所属用户或所述开发者的用户信息;所述云端总线服务器,用于接收所述服务请求,并根据所述服务类型从所述多个第三方服务提供方服务器中选择一个作为目标第三方服务提供方服务器,并根据所述应用程序所属用户或所述开发者的用户信息对所述服务请求进行权限校验和/或配额校验,以及将所述服务请求、权限校验和/或配额校验结果发送至所述目标第三方服务提供方服务器;所述第三方服务提供方服务器,用于根据所述权限校验和/或配额校验结果,以及所述服务请求,以为所述客户端提供服务。
[0007] 根据本发明实施例的面向第三方开发者的接入系统,通过云端总线服务器,为用户提供自动供应、按需扩展的云整合和交付服务;为云计算服务开发者提供便利的云服务开发服务,开发人员创建的应用程序可以使用该云计算平台提供的第三方服务接入服务,第三方开发者可以将开发的服务托管在云计算平台,通过接口供所有开发者使用;平台可以开发部署用户或个性化服务,平台既可以作为各种云服务的应用模式的基础,又可以与第三方提供的软件产品、服务相互整合和支撑,缩短了应用程序的开发周期,节省了开发者的开发成本,为开发者提供了便利的、可靠的资源获取渠道。
[0008] 在本发明的一个实施例中,所述云端总线服务器还用于接收所述目标第三方服务提供方服务器反馈的服务结果,并将所述服务结果发送至所述客户端。
[0009] 在本发明的一个实施例中,所述云端总线服务器和所述多个第三方服务提供方服务器之间的数据通过加密传输。
[0010] 在本发明的一个实施例中,所述云端总线服务器还用于建立云端总线规范,并将所述云端总线规范发送至所述多个第三方服务器,所述多个第三方服务器根据所述云端总线规范生成所述服务结果。
[0011] 在本发明的一个实施例中,所述云端总线服务器还用于根据所述云端总线规范对所述目标第三方服务提供方服务器反馈的服务结果进行验证,如果判断符合所述云端总线规范,则将所述服务结果转发至所述客户端,如果判断不符合所述云端总线规范,则向所述目标第三方服务提供方服务器和所述客户端分别返回错误信息。
[0012] 在本发明的一个实施例中,所述云端总线服务器还用于根据所述多个第三方服务提供方服务器的指令对自身存储的权限校验信息和/或配额校验信息进行更改。
[0013] 本发明第二方面的实施例提出了一种面向第三方开发者提供接入的方法,包括以下步骤:应用程序或开发者向云端总线服务器发送服务请求,其中,所述服务请求包括服务类型、所述应用程序所属用户或所述开发者的用户信息;所述云端总线服务器根据所述服务类型从与所述云端总线服务器相连的多个第三方服务提供方服务器中选择一个作为目标第三方服务提供方服务器;所述云端总线服务器根据所述应用程序所属用户或所述开发者的用户信息对所述服务请求进行权限校验和/或配额校验;所述云端总线服务器将所述服务请求、权限校验和/或配额校验结果发送至所述目标第三方服务提供方服务器;所述第三方服务提供方服务器根据所述权限校验和/或配额校验结果,以及所述服务请求,为所述客户端提供服务。
[0014] 根据本发明实施例的面向第三方开发者提供接入的方法,通过云端总线服务器,为用户提供自动供应、按需扩展的云整合和交付服务;为云计算服务开发者提供便利的云服务开发服务,开发人员创建的应用程序可以使用该云计算平台提供的第三方服务接入服务,第三方开发者可以将开发的服务托管在云计算平台,通过接口供所有开发者使用;平台可以开发部署用户或个性化服务,平台既可以作为各种云服务的应用模式的基础,又可以与第三方提供的软件产品、服务相互整合和支撑,缩短了应用程序的开发周期,节省了开发者的开发成本,为开发者提供了便利的、可靠的资源获取渠道。
[0015] 在本发明的一个实施例中,所述云端总线服务器接收所述目标第三方服务提供方服务器反馈的服务结果,并将所述服务结果发送至所述客户端。
[0016] 在本发明的一个实施例中,所述云端总线服务器和所述多个第三方服务提供方服务器之间的数据通过加密传输。
[0017] 在本发明的一个实施例中,所述云端总线服务器将制定的云端总线规范发送至所述多个第三方服务器,所述多个第三方服务器根据所述云端总线规范生成所述服务结果。
[0018] 在本发明的一个实施例中,所述云端总线服务器根据所述云端总线规范对所述目标第三方服务提供方服务器反馈的服务结果进行验证;如果判断符合所述云端总线规范,则所述云端总线服务器将所述服务结果转发至所述客户端;如果判断不符合所述云端总线规范,则所述云端总线服务器向所述目标第三方服务提供方服务器和所述客户端分别返回错误信息。
[0019] 在本发明的一个实施例中,所述云端总线服务器根据所述多个第三方服务提供方服务器的指令对自身存储的权限校验信息和/或配额校验信息进行更改。
[0020] 本发明第三方面的实施例提出了一种云端总线服务器,包括:接收模块,用于接收应用程序或开发者通过客户端发送的服务请求,其中,所述服务请求包括服务类型、所述应用程序所属用户或所述开发者的用户信息;选择模块,用于根据所述服务类型从与所述云端总线服务器相连的多个第三方服务提供方服务器中选择一个作为目标第三方服务提供方服务器;校验模块,用于根据所述应用程序所属用户或所述开发者的用户信息对所述服务请求进行权限校验和/或配额校验;发送模块,用于将所述服务请求、权限校验和/或配额校验结果发送至所述目标第三方服务提供方服务器,以通过所述第三方服务提供方服务器为所述客户端提供服务。
[0021] 根据本发明实施例的云端总线服务器,为用户提供了自动供应、按需扩展的云整合和交付服务;为云计算服务开发者提供便利的云服务开发服务,开发人员创建的应用程序可以使用该云计算平台提供的第三方服务接入服务,第三方开发者可以将开发的服务托管在云计算平台,通过接口供所有开发者使用;平台可以开发部署用户或个性化服务,平台既可以作为各种云服务的应用模式的基础,又可以与第三方提供的软件产品、服务相互整合和支撑,缩短了应用程序的开发周期,节省了开发者的开发成本,为开发者提供了便利的、可靠的资源获取渠道。。
[0022] 在本发明的一个实施例中,所述云端总线服务器还包括:转发模块,用于接收所述目标第三方服务提供方服务器反馈的服务结果,并将所述服务结果转发至所述客户端。
[0023] 在本发明的一个实施例中,所述云端总线服务器和所述多个第三方服务提供方服务器之间的数据通过加密传输。
[0024] 在本发明的一个实施例中,所述云端总线服务器还包括:规范验证模块,用于根据云端总线规范对所述目标第三方服务提供方服务器反馈的服务结果进行验证,如果判断符合所述云端总线规范,则将所述服务结果转发至所述客户端,如果判断不符合所述云端总线规范,则向所述目标第三方服务提供方服务器和所述客户端分别返回错误信息。
[0025] 在本发明的一个实施例中,所述云端总线服务器还包括:存储模块,用于存储权限校验信息和/或配额校验信息;调整模块,用于根据所述多个第三方服务提供方服务器对所述存储模块存储的权限校验信息和/或配额校验信息进行更改。
[0026] 本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

[0027] 本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0028] 图1为根据本发明实施例的面向第三方开发者的接入系统的示意图;和[0029] 图2为根据本发明实施例的面向第三方开发者的接入方法的流程图;
[0030] 图3为根据本发明另一个实施例的面向第三方开发者的接入方法的流程图;
[0031] 图4为根据本发明实施例的第三方开发者通过云端总线服务器使用服务提供方提供的服务的流程图;
[0032] 图5为根据本发明实施例的云端总线服务器的结构示意图;以及
[0033] 图6为根据本发明另一个实施例的云端总线服务器的结构示意图。

具体实施方式

[0034] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0035] 在本发明的描述中,需要说明的是,除非另有规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。
[0036] 下面参考图1和图2描述根据本发明实施例的面向第三方开发者的接入系统。
[0037] 如图1所示,本发明第一方面实施例的面向第三方开发者的接入系统包括:客户端101、云端总线服务器102和多个第三方服务提供方服务器103。
[0038] 具体地,客户端101为应用程序或开发者向云端总线服务器102发送服务请求,其中,服务请求包括服务类型、应用程序所属用户或开发者的用户信息。云端总线服务器102接收该服务请求,并根据服务类型从多个第三方服务提供方服务器103中选择一个作为目标第三方服务提供方服务器103,并根据应用程序所属用户或开发者的用户信息对服务请求进行权限校验和/或配额校验,再将服务请求、权限校验和/或配额校验结果发送至目标第三方服务提供方服务器103。第三方服务提供方服务器103接收权限校验和/或配额校验结果,如果验证通过,则根据服务请求,为客户端101提供相应的服务。云端总线服务器102还接收目标第三方服务提供方服务器130反馈的服务结果,并将服务结果发送至客户端101。其中,云端总线服务器102和多个第三方服务提供方服务器103之间的数据通过加密传输。
[0039] 云端总线服务器与权限系统、配额系统等共性系统交互为接入云计算平台的服务满足访问控制等共性需求。就功能而言,云端服务总线就是第三方开发者与扩展服务的正向代理,一方面云端服务总线向扩展服务开发者提供用户认证、权限校验和配额管理,另一方面代替应用程序开发者向扩展服务提供商的授权申请。云端服务总线是把访问控制和统计等共性系统都抽象出来的一个服务,方便其他服务接入。云端服务总线可作为一个穿透式的代理,从而满足这些共性需求。
[0040] 在本发明的一个实施例中,云端总线服务器102建立云端总线规范,并将云端总线规范发送至多个第三方服务器103,多个第三方服务器根据云端总线规范生成服务结果。云端总线服务器102根据云端总线规范对目标第三方服务提供方服务器103反馈的服务结果进行验证,如果判断符合云端总线规范,则将服务结果转发至客户端101,如果判断不符合云端总线规范,则向目标第三方服务提供方服务器103和客户端101分别返回错误信息。
验证完毕后,云端总线服务器102根据第三方服务提供方服务器103的指令对云端总线服务器102自身存储的权限校验信息和/或配额校验信息进行更改。
[0041] 根据本发明实施例的面向第三方开发者的接入系统,通过云端总线服务器,为用户提供自动供应、按需扩展的云整合和交付服务;为云计算服务开发者提供便利的云服务开发服务,开发人员创建的应用程序可以使用该云计算平台提供的第三方服务接入服务,第三方开发者可以将开发的服务托管在云计算平台,通过接口供所有开发者使用;平台可以开发部署用户或个性化服务,平台既可以作为各种云服务的应用模式的基础,又可以与第三方提供的软件产品、服务相互整合和支撑,缩短了应用程序的开发周期,节省了开发者的开发成本,为开发者提供了便利和规范的资源获取渠道。
[0042] 如图2所示,本发明第二方面实施例的面向第三方开发者的接入方法,包括以下步骤:
[0043] S201:应用程序或开发者向云端总线服务器发送服务请求,其中,服务请求包括服务类型、应用程序所属用户或开发者的用户信息。
[0044] 开发者可以在应用环境(通过应用程序)或者非应用环境(以开发者角色)通过SDK(Software Development Kit,软件开发工具包)使用服务,向云端发送服务请求。
[0045] S202:云端总线服务器根据服务类型从与云端总线服务器相连的多个第三方服务提供方服务器中选择一个作为目标第三方服务提供方服务器。
[0046] 例如,在本发明的一个实施例中,云端总线服务器可根据服务类型,例如SaaS(Software as a service,软件即服务)、PaaS(Platform as a service,平台即服务)、IaaS(Infrastructure as a Service,基础设施即服务)、Web服务、按需计算等,从与云端总线服务器连接的多个第三方服务提供方服务器选择一个作为目标第三方服务提供方服务器。需要说明的是,上述服务类型示例仅是为了便于对本发明进行说明,而不应理解为对发明使用范围的限制。
[0047] S203:云端总线服务器根据应用程序所属用户或开发者的用户信息对服务请求进行权限校验和/或配额校验。
[0048] 云端总线服务器根据服务的需求进行权限、配额校验,都验证通过后把请求转发到服务提供方,并附带认证后的数据,把请求转发到服务提供方前做签名计算以保证通信安全。
[0049] S204:云端总线服务器将服务请求、权限校验和/或配额校验结果发送至目标第三方服务提供方服务器。
[0050] 其中,云端总线服务器和多个第三方服务提供方服务器之间的数据通过加密传输。
[0051] S205:第三方服务提供方服务器根据权限校验和/或配额校验结果,以及服务请求,为客户端提供服务。
[0052] 第三方服务提供方也需要根据权限校验和/或配额校验结果验证请求,验证通过后,实现客户端请求的服务,完成请求的处理后,第三方服务提供方返回服务结果。
[0053] 在本发明的一个实施例中,面向第三方开发者的接入方法还包括以下步骤:
[0054] S206:云端总线服务器接收目标第三方服务提供方服务器反馈的服务结果,并将服务结果发送至客户端。
[0055] 在本发明的一个实施例中,云端总线服务器建立云端总线规范,各第三方服务器需遵守该云端总线规范。本发明实施例的面向第三方开发者的接入方法包括:
[0056] S301:应用程序或开发者向云端总线服务器发送服务请求,其中,服务请求包括服务类型、应用程序所属用户或开发者的用户信息。
[0057] S302:云端总线服务器根据服务类型从与云端总线服务器相连的多个第三方服务提供方服务器中选择一个作为目标第三方服务提供方服务器。
[0058] S303:云端总线服务器根据应用程序所属用户或开发者的用户信息对服务请求进行权限校验和/或配额校验。
[0059] S304:云端总线服务器将服务请求、权限校验和/或配额校验结果发送至目标第三方服务提供方服务器,并将制定的云端总线规范发送至目标第三方服务器。
[0060] 云端总线服务器会指定云端总线规范,从软件开发的标准化、网格计算的标准化到资源管理接口的标准化等方面实现了应用程序与服务提供方的标准化,对与第三方服务提供方服务器的交互的安全性提供保证。在第三方服务提供方完成处理请求返回服务结果时,返回结果的规定应当参考返回服务结果相应的云端总线规范。
[0061] S305:第三方服务提供方服务器根据权限校验和/或配额校验结果,以及服务请求,为客户端提供服务,并根据云端总线规范生成服务结果。
[0062] 第三方服务提供方也需要根据权限校验和/或配额校验结果验证请求,验证通过后,实现客户端请求的服务,完成请求的处理后,第三方服务提供方返回服务结果。
[0063] S306:云端总线服务器根据云端总线规范对目标第三方服务提供方服务器反馈的服务结果进行验证,如果判断服务结果符合云端总线规范,执行S307;如果判断服务结果不符合云端总线规范,执行S309。
[0064] 云端总线服务器通过建立云端总线规范,对应用程序和第三方提供的服务进行规范,保证了应用程序的标准化和规范性。
[0065] S307:云端总线服务器将服务结果转发至客户端。
[0066] S308:云端总线服务器根据多个第三方服务提供方服务器对自身存储的权限校验信息和/或配额校验信息进行更改。
[0067] S309:云端总线服务器向目标第三方服务提供方服务器和客户端分别返回错误信息。
[0068] 通过返回错误信息,将应用程序或服务中具体不满足云端总线规范的情况对服务提供方和开发者进行提示。
[0069] 如图4所示,第三方开发者通过云端总线服务器使用服务提供方提供的服务的流程如下:
[0070] 1、开发者可以在应用环境(以应用角色)或者非应用环境(以开发者角色)通过SDK使用服务;
[0071] 2、服务总线接收到从SDK发送的请求后,根据服务的需求决定是否进行权限、配额校验,并在权限、配额校验都通过后把请求转发到服务提供方,并附带认证后的数据,把请求转发到服务提供方前做签名计算以保证通信安全;
[0072] 3、服务提供方也需要验证请求,服务总线会对云端总线服务器与服务提供方之间交互的安全保证做出相应规范。服务提供方完成处理请求返回服务结果,返回服务结果应当参照云端总线做出的规范;
[0073] 4、服务总线收到服务提供方返回的服务结果,更新配额消耗并返回结果给开发者。
[0074] 根据本发明实施例的面向第三方开发者的接入方法,通过云端总线服务器,为用户提供自动供应、按需扩展的云整合和交付服务;为云计算服务开发者提供便利的云服务开发服务,开发人员创建的应用程序可以使用该云计算平台提供的第三方服务接入服务,第三方开发者可以将开发的服务托管在云计算平台,通过接口供所有开发者使用;平台可以开发部署用户或个性化服务,平台既可以作为各种云服务的应用模式的基础,又可以与第三方提供的软件产品、服务相互整合和支撑,缩短了应用程序的开发周期,节省了开发者的开发成本,为开发者提供了便利的资源获取渠道。
[0075] 如图5所示,本发明第三方面实施例的云端总线服务器,包括:接收模块501、选择模块502、校验模块503和发送模块504。
[0076] 具体地,接收模块501接收应用程序或开发者通过客户端发送的服务请求,其中,服务请求包括服务类型、应用程序所属用户或开发者的用户信息。选择模块502根据服务类型从与云端总线服务器相连的多个第三方服务提供方服务器中选择一个作为目标第三方服务提供方服务器。校验模块503根据应用程序所属用户或开发者的用户信息对服务请求进行权限校验和/或配额校验。发送模块504将服务请求、权限校验和/或配额校验结果发送至目标第三方服务提供方服务器,以通过第三方服务提供方服务器为客户端提供服务。其中,云端总线服务器和各个第三方服务提供方服务器之间的数据通过加密传输,以保证数据传输的通信安全和私密性。
[0077] 如图6所示,本发明的一个实施例的云端总线服务器还包括:转发模块505、规范验证模块506、存储模块507、调整模块508。在本发明实施例中,发送模块504不仅将服务请求、权限校验和/或配额校验结果发送至目标第三方服务提供方服务器时,而且将云端总线服务器制定的云端总线规范发送至目标第三方服务提供方服务器。云端总线规范用于对云端总线服务器和第三方服务提供方服务器的交互的安全性提供保证。存储模块507存储权限校验信息和/或配额校验信息。第三方服务提供方服务器根据权限校验和/或配额校验结果,以及服务请求,为客户端提供服务,并根据云端总线规范生成服务结果。然后,转发模块505接收第三方服务提供方服务器反馈的服务结果,规范验证模块506对于该服务结果进行验证,如果判断符合云端总线规范,则由转发模块505将该服务结果转发至客户端,如果判断不符合云端总线规范,则向第三方服务提供方服务器和客户端分别返回错误信息。验证完毕后,调整模块508根据第三方服务提供方服务器的指令对存储模块507存储的权限校验信息和/或配额校验信息进行更改。
[0078] 根据本发明实施例的云端总线服务器,为用户提供了自动供应、按需扩展的云整合和交付服务;为云计算服务开发者提供便利的云服务开发服务,开发人员创建的应用程序可以使用该云计算平台提供的第三方服务接入服务,第三方开发者可以将开发的服务托管在云计算平台,通过接口供所有开发者使用;平台可以开发部署用户或个性化服务,平台既可以作为各种云服务的应用模式的基础,又可以与第三方提供的软件产品、服务相互整合和支撑,缩短了应用程序的开发周期,节省了开发者的开发成本,为开发者提供了便利和规范的资源获取渠道。
[0079] 流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
[0080] 在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0081] 应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0082] 本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0083] 此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0084] 在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0085] 尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同限定。