2008年7月的《程序员》采用OpenAPI作为本期的封面报道。
我想,Web2.0是OpenAPI和开放平台背后的始作俑者和催化剂,Web2.0起初鼓励人们去参与互联网内容的建设,不再束缚于某些特大门户网站的单方面内容推送。而这次OpenAPI和开放平台的兴起,无疑是将这份鼓励推进到了应用开发的层面。
有几个概念和产品在这个Open的过程中是不得不提的:
Facebook的fbAPI,第三方的开发者完全可以利用Facebook公开出来的平台接口,把自己喜欢的功能,抑或是第三方的应用,集成进Facebook的平台,供更多的Facebook用户去体验使用。登录进Facebook,你会发现有很多有趣的小应用,可以放在你的profile里面,跟你的好友进行交互。可以说,Facebook是一种完整意义上的开放平台。
Google的OpenSocial,SNS服务层出不穷,没想到Google会推出这样的标准,来推广SNS服务开发的标准化进程。可以想象到的是,再有这样的SNS服务诞生,快速的搭个架子出来,以及跟既有的SNS服务进行互联,都不再是问题。问题最终锁定在如何开发出用户粘性更高的服务,也就是创意更加重要。
Mashup应用,从某种程度上说,mashup类似于SOA的用法,所有的数据来自于不同的来源,通过互相搭配和整合,形成一个新的应用出来,但毕竟跟SOA相比,粒度和应用的范畴都不是一个量级上的。Google Map是被用到烂的mashup应用之一。Mashup应用同样依赖的是各个不同服务的OpenAPI。但与现在的OpenAPI乃至开放平台相比,Mashup应用显得随意许多,可以简单到不需要任何运行平台,就可以运行起一个简单的应用了。
无疑,OpenAPI和开放平台是随着时间推移、技术演变而形成的更成熟的互联网应用类型。