Simple Cloud API:编写可移植的、可互操作的云应用程序
2009-11-12 00:00:00 来源:WEB开发网云计算的灵活性和经济效益产生了巨大的利益。开发人员使用这个技术时,一个明显关心的问题是供应商壁垒。编写一个充分利用云计算的应用程序是一件很棒的事情。但是如果该应用程序把您局限于一个单一的供应商的话该怎么办呢?Simple Cloud API 是多个供应商共同努力创建的单一 API,能够与来自多个供应商的云服务一起使用。本文是 API 及其目标的高级概览。
前沿技术
云计算可能会极大地改变 IT 技术的面貌,就像 Web 兴起以来的许多技术一样。如果您是一名开发人员或架构师,即使现在没有使用云计算,至少也该正在对它进行评估。这的确令人兴奋,但还是应该保持警惕。就如其他任何新技术一样,您应该对云技术的优缺点有所了解并只在适当的时候使用。
使用任何新技术的最大风险之一就是创建重要的应用程序时可能会受到一个特定供应商的控制。云计算有着显著的经济效益,但是如果使用云要受到供应商的价格策略的摆布,那就是一个主要问题。即使您对您的云供应商非常满意,您的合作伙伴、客户和供货商仍可能使用不同的云供应商。您的应用程序要能够与尽可能多的供应商和服务一起使用,这一点很重要。
Simple Cloud API 的设计目的是为多个云服务和多个云供应商提供一个单一、简单、可互操作的 API。
API 的级别
编写使用多个云服务的代码有几种方法。为把 Simple Cloud API 放在上下文中,我们将从 4 个级别检查这个 API :
连接
特定于语言的工具包
特定于服务的工具包
中立于服务的工具包
接下来我们将详细考虑这些级别。
连接
在这个级别,您考虑的是通过从应用程序到云的连接传送的实际字节。对于 SOAP 服务来说,应用程序必须建立含有适当内容和标题的 <SOAP:Envelope>。对于 REST 服务来说,应用程序必须创建正确的 HTTP 标题和建立一个包含了适当参数的 URL。例如,要 Nirvanix Internet Media File System(IMFS)列出 /dougtidwell 目录中的所有项目的 REST 请求如清单 1 所示。
更多精彩
赞助商链接