用于提供由多个服务平台提供的服务的集中式应用编程接口(API)代理制造技术

技术编号:37172031 阅读:16 留言:0更新日期:2023-04-20 22:42
一种用于提供由多个服务平台供应的服务的集中式应用编程接口(API)代理。本文描述的示例涉及用于向云平台的用户提供由服务平台提供的服务的集中式API代理。集中式API代理注册多个服务平台,并且将由服务平台支持的本机API转换为由云平台支持的API,并且将API作为目录项显示在服务目录中。在选择目录项时,集中式API代理接收符合由云平台支持的第一API规范的第一操作请求。使用供应方特定映射,集中式API代理将第一操作请求转换为符合由服务平台支持的第二API规范的第二操作请求。集中式API代理使用第二操作请求向服务平台进行API调用。API调用。API调用。

【技术实现步骤摘要】
用于提供由多个服务平台提供的服务的集中式应用编程接口(API)代理

技术介绍

[0001]云计算是服务递送模型,用于实现对可配置计算资源的共享池的按需网络访问,该可配置计算资源可以利用最少的管理工作或与服务提供方的交互来进行快速供给(“provision”)和释放。云计算允许消费者以云服务的形式获得处理资源,诸如网络、网络带宽、服务器、处理存储器、存储、应用和虚拟机。目前有多个供应方以云服务的形式来提供处理资源。云服务包括基础设施即服务、平台即服务、存储即服务、软件即服务、业务进程即服务和其他服务。这些服务使用供应方特定的服务请求、访问和消费模型。
附图说明
[0002]以下详细描述参考附图,其中:
[0003]图1是包括用于提供多个服务平台的服务的集中式API代理的网络环境的示例;
[0004]图2图示了描绘网络环境中用于提供云服务的各种元素之间的交互的框图的示例;
[0005]图3是用于提供由服务平台使用集中式API代理提供的服务的示例方法的流程图;
[0006]图4是用于使用集中式API代理将第一操作请求转换为第二操作请求的示例方法的流程图;
[0007]图5是用于在云平台处为服务目录提供目录项的示例方法的流程图;和
[0008]图6是用于实现集中式API代理的系统的框图。
具体实施方式
[0009]以下详细描述参考附图。在可能的情况下,在附图和以下描述中使用相同的附图标记来指代相同或相似的部分。应明确理解,附图仅用于说明和描述的目的。尽管本文档中描述了多个示例,但是修改、适配和其他实现是可能的。因此,所公开的示例不限制该说明书。所公开示例的适当范围可以由所附权利要求来限定。
[0010]本文中所使用的术语是为了描述特定示例的目的,而不是旨在是限制性的。如本文中所使用的,除非上下文另有明确指示,否则单数形式的“一”、“一个”和“该”也旨在包括复数形式。如本文中所使用的,术语“另一”被限定为至少第二个或更多个。除非另有指示,否则本文中所使用的术语“耦合”被限定为连接,无论是直接没有任何中间元素还是间接地具有至少一个中间元素。例如,两个元素可以通过通信通道、通路、网络或系统以机械的方式、电气的方式或可通信的方式来连接。此外,本文中所使用的术语“和/或”是指并且涵盖列出的关联项的任何和所有可能的组合。如本文中所使用的,术语“包括”意指包括但不限于,术语“包括”意指包括但不限于。术语“基于”是指至少部分地基于。
[0011]尽管在本文中示出和描述了某些实现,但是可以对形式和细节进行各种改变。例如,已经关于一种实现和/或过程描述的一些特征和/或功能可以与其他实现相关。换而言之,关于一种实现描述的过程、特征、组件和/或属性在其他实现中可能是有用的。此外,应
当了解,本文描述的系统和方法可以包括所描述的不同实现的组件和/或特征的各种组合和/或子组合。
[0012]云服务提供方经由云平台向用户供应云服务。如本文中所使用的,术语“云服务”或“服务”可以例如指代可归属计算机系统资源和/或服务的共享池。用户通过经由云平台访问由云服务提供方提供的云服务来执行各种工作负载。例如,开发Web应用的用户可以利用由云服务提供方提供的数据库服务(即,云服务)来存储Web应用的内容,并且根据用户所选择的服务计划利用另一服务来取回内容并且在Web浏览器上呈现内容。负责云平台的实体可能与云服务提供方相同或不同,并且在一些情况下,多个不同的云服务提供方可以经由云平台向用户提供云服务。
[0013]在一些现有的云环境中,云服务的生命周期的供给和管理由云服务提供方的服务代理来执行。服务代理(也被称为云服务代理或云代理)可以提供列出由云服务提供方提供的云服务的服务目录。例如,术语“服务代理”可以指的是管理服务的生命周期并且向云平台暴露由云服务提供方提供的服务给的实体。云平台与服务代理交互,以供给、访问以及管理他们提供的服务。云代理可以是在独立平台上运行的软件。服务代理可以被设计为支持云平台的API规范。在多个情况下,API可能是云平台所支持的开放式服务代理(OSB)API。此外,每个云服务可以包括表示不同服务配置选项的不同服务计划。云平台将来自云服务提供方的每个服务代理的服务目录暴露给云平台的用户。
[0014]服务代理经由服务目录向使用服务端点(也被称为代理端点)的云平台暴露云服务提供方的云服务。在从服务目录中选择服务计划时,服务代理可以供给服务实例,以提供所请求的计算资源。服务和计划的供给的实例被称为服务实例。云平台经由代理端点将云平台的用户连接到服务代理,以供给服务实例。一旦被供给,服务代理将用户的应用和服务实例绑定以向用户的应用提供计算资源。
[0015]代理端点中的任何改变都必须在由云平台处的服务代理提供的服务目录中被更新。可以指派在云平台上管理服务目录的团队手动跟踪由多个云服务提供方的服务代理提供的代理端点中的更新和改变。随着云服务提供方的增加,管理多个服务提供方和对应的代理端点可能无法扩展。
[0016]在云服务提供方端,云服务提供方需要维护服务代理,以向云平台的用户提供其服务。服务代理以云平台可接受的格式来提供由云服务提供方提供的服务。例如,云服务提供方使用服务代理手动将其本机应用编程接口(API)重写为云平台可接受的API格式,并向云平台提供代理端点。此外,服务代理提供具有云平台所支持的API格式的服务的服务目录。云服务提供方维护多个服务代理和对应的代理端点,以向多个云平台提供服务。上述重写和端点管理需要附加的手动工作,其效率低下并且难以扩展。
[0017]因此,根据本公开的各方面,在云平台处提供集中式API代理,其可以克服上面讨论的问题中的一个或多个问题。在云平台处部署集中式API代理,用于将由服务平台支持的本机API请求转换为由云平台可接受的API格式,反之亦然。在一些示例中,集中式API代理以云平台所支持的API格式来提供具有由多个服务平台提供的服务的服务目录。与供应方的服务平台相关联的每个服务目录提供与服务的不同操作相对应的目录项。
[0018]在操作期间,当用户从服务目录中选择目录项时,第一操作请求被传输到集中式API代理。第一操作请求符合由云平台支持的第一API规范。在示例中,第一操作请求可以是
(OSB)API请求。OSB API是规范,它支持用于安全地供给并且使用服务的不同生命周期动作,包括用于服务发现、创建和使用的步骤(例如,提供信息以启用连接、绑定到服务、解除绑定、以及删除)。如本文所述,术语生命周期动作是指与用户可以使用服务目录来执行的服务相关联的不同CRUD(创建、读取、更新和删除)操作。
[0019]在接收到第一操作请求后,集中式API代理使用由供应方支持的、在特定于第一API规范的第一命令与特定于第二API规范的第二命令之间的供应方特定命令映射,来将第一操作请求转换为符合由服务平台支持的第二API规范的第二操作请求(即,第二操作请求是服务平台的本机API请求)。供应方特定命令映射由供应方在注册本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种方法,包括:由基于处理器的集中式应用编程接口API代理接收符合第一API规范的第一操作请求,其中所述第一操作请求针对由与供应方相关联的服务平台提供的服务的生命周期动作;由所述集中式API代理将所述第一操作请求转换为符合由所述服务平台支持的第二API规范的第二操作请求,其中所述转换是基于在特定于所述第一API规范的第一命令与特定于所述第二API规范的第二命令之间的供应方特定命令映射;以及由所述集中式API代理使用所述第二操作请求对所述服务平台进行API调用。2.根据权利要求1所述的方法,还包括:由所述集中式API代理将目录项与所述服务相关联,其中所述目录项向云平台的用户暴露所述生命周期动作。3.根据权利要求1所述的方法,其中多个供应方向所述集中式API代理进行注册,其中所述多个供应方使用相应的服务平台来提供服务,并且其中所述供应方在所述多个供应方之中。4.根据权利要求1所述的方法,还包括:由所述集中式API代理从所述供应方接收所述供应方特定命令映射,其中所述供应方特定命令映射包括:所述第一API规范中的命令与所述第二API规范中的对应命令之间的关联。5.根据权利要求4所述的方法,其中将所述第一操作请求转换为所述第二操作请求还包括:由所述集中式API代理标识与所述第二命令相关联的模板,其中所述模板包括所述第二命令;以及使用所述模板和与所述第一操作请求的第一参数集相关联的数据来生成所述第二操作请求,其中所述集中式API代理基于特定于所述第一API规范的所述第一参数集与特定于所述第二API规范的第二参数集之间的供应方特定参数映射来生成所述第二操作请求。6.根据权利要求5所述的方法,其中所述第一参数集和所述第二参数集包括:与ID、计划、名称、统一资源定位符URL、元数据、标签、服务标识、或计划标识相对应的字段。7.根据权利要求1所述的方法,还包括:由所述集中式API代理从所述服务平台的所述供应方接收用于注册所述服务的请求,其中所述请求包括:与所述服务的所述生命周期动作相关联的表示状态转移REST API;由所述集中式API代理将所述REST API转换为符合所述第一API规范的第一API;以及由所述集中式API代理将所述第一API与目录项相关联,其中所述集中式API代理基于对所述目录项的选择来接收所述第一操作请求,其中所述第一操作请求包括所述第一API。8.根据权利要求7所述的方法,还包括:由所述集中式API代理从所述服务平台的所述供应方接收用于重新注册所述服务的请求,其中用于重新注册的所述请求包括:与所述服务的所述生命周期动作相关联的附加REST API;由所述集中式API代理将所述附加REST API转换为附加第一API;以及由所述集中式API代理将所述目录项与所述附加第一API相关联。9.一种系统,包括:处理资源;以及
存储指令的非暂态机器可读介质,所述指令在由所述处理资源执行时,使所述处理资源:接收符合第一应用编程接口API规范的第一操作请求,所述第一操作请求针对由与供应方相关联的服务平台提供的服务的生命周期动作;将所述第一操作请求转换为符合由所述服务平台支持的第二API规范的第二操作请求,其中转换是基于在特定于所述第一API规范的第一命令与特定于所述第二API规范的第二命令之间的供应方特定命令映射;以及使用所述第二操作请求对所述服务平台进行API调用。10.根据权利要求9所述的系统,其中所述指令在由所述处理资源执行时,还...

【专利技术属性】
技术研发人员:L
申请(专利权)人:慧与发展有限责任合伙企业
类型:发明
国别省市:

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

1