open api趣解

世上本没有open api,把自己用的api open出去了,便成了open api。

api是啥,api是我写的代码和另一个想使用我代码的人进行沟通的方式的集合。想和java沟通,需要调用java虚拟机提供的api;想和windows系统沟通,需要调用Windows提供的api;想和新浪微博沟通,需要调用新浪微博提供的api……

open api也是一个api,它一般是指有这样一套系统,一开始是封闭的,都是内部人使用,比如最开始的Twitter,或者Google,或者Facebook。突然有一天,他们开放了!公布了一组api,可以获取他们内部的一些数据,执行一些操作。这时候,我们可以称之为open api。

当网站提供open api后,就可以吸引一些第三方的开发者在该平台上开发商业应用,平台提供商也因此可以获得更多的流量与市场份额,同时第三方开发者不需要庞大的硬件与技术投资就可以轻松创业,可以说是能达到双赢的目的。

从哲学的角度看,open api符合人道的特点,取之于民,用之于民。open api是大平台发展、共享的途径,可以汇集开发者的智慧开发出更多有价值的应用。open api已经成为了互联网在线服务的发展基础,也是未来互联网企业发展的必然选择。

open api的类型
这里指的类型,主要从提供服务本身内容来看。当前服务类型主要可以分成三种:数据型,应用型,资源型。现在很多SNS网站的Open API就是属于数据型,也就是将自身的数据开放,让应用开发者根据已有的数据进行二次应用开发。应用型其实应该是数据型结合的比较紧密,Flickr的图片搜索,Google的日程,地图(地图数据其实可以自己定义)等等都是属于应用型。应用型的数据输入可以是外部的数据,也可以是基于已有的数据资源进行处理。资源型的代表就是Amazon,Amazon S3就是典型的资源型,当然Flickr的图片存储服务等也可以属于资源型。

以后的文章里面,我会重点讲述如何进行open api的设计。

你可能感兴趣的:(open api趣解)