最近,我参见了在丹佛举行的以开发者为导向的Glue Con会议,此次会议关于云计算的核心信息是什么?所有的问题都可以用三个字母来回答:A-P-I。
对于云计算来说,API已经不是什么新鲜名词了。确实,大多数云服务是通过API实现的。你是否分配计算和存储资源,在列队里安置信息,或者远程关闭一个虚拟实例。但是,现在我们有什么和我们将来需要什么之间还有很大的差距,这个差距比云计算用户所理解的要大得多。
例如:会上Twitter的平台总监Ryan Sarve表示,早期他们的API都是非常简单的,但是现在开发者正寻找方式通过一种新的、更加令人激动的方式来使用Twitter。所以,Twitter也在改善API。例如,通过创建一个新的开发者门户网站来推动器API的使用,同时,提供更多的代码样本,更多的文件和更多的工具。他们还创建了更多的API。Twitter也添加了元数据或者是结构数据。Sarver还说,有14万的应用程序都在使用Twitter API。
除了社交网络服务,云计算的大多数功能的实现都是基于API的,同时它们还都是以开发者为导向的,而不是面对用户的。一些SaaS系统,比如Salesforce.com最初都是可视化界面的,越来越多的云计算用户会使用API来消费数据和行为,所以它们可以在传统企业或者复合应用中混合和匹配云服务。这就模糊了什么是存在云中的,什么是不存在云中的两者的界限。
但是,总的来讲,目前还有供应商必须注意的两个问题:
首先,对于很多供应商来说,API是事后才会想起的。循环回来并把他们的核心服务作为API通常需要重新考虑如何架构核心系统。为什么呐?在很多实例中,供应商会寻找更快捷的和低价值的API解决方案,这通常是错误的。一开始就应该把API嵌入到系统架构里。
其次,API通常无法得到他们需要的文档和支持。开发人员将使用最简单的API,所以,供应商的API都将是非常容易使用的,否则开发者就会寻求别的方式。