“我的菜呢?”
“。。。。。。”
“这里的蔬菜可不是你的哦。。。”
“水果、牛奶、更加入蔬菜的营养才成为蒙牛果蔬酸酸乳的完美组合。。。”
“我说就是我的,等着瞧。。。。。。”
先为蒙牛做个广告,不过提前声明我可没收蒙牛的钱啊,呵呵。这个广告在公交车、电视上轮番播出,其创意完全来自当前流行于SNS社区的“偷菜”游戏。说起SNS社区,大家一定会想起SNS的鼻祖Facebook,不过在国内的我们没办法享受Facebook,因为不知什么时候Facebook被隔到墙外面了。这里要严重鄙视下ZF的GFW,难道屏蔽了社会就会和谐了吗?其实对于一般人而言,Facebook屏蔽与否是没有什么实质影响的,但是对于开发者的我们可谓一大损失。为什么能够代表技术发展方向的应用(Facebook、twitter)都给屏蔽了,难道只有把它们挡在墙外社会才河蟹?
扯远了,呵呵,言归正传。国内也有非常火的SNS平台,如:人人网、开心网等,前面提到的“偷菜”游戏就是根植于SNS平台而红遍大江南北的,而“偷菜”游戏的成功完全取决于(有点绝对)SNS的Open API策略。近期有一个项目,其功能即是开放API。最初考虑使用web service的方式实现,但后来对业界Open API的实现方式进行了一下调查,了解到大多数公司都是采用REST的方式实现(如:阿里软件、人人网、Youku、Top100等),经过综合考量,最终决定也使用REST方式来实现我们的Open API。
Ø 想法
项目结束后突然有了一个想法,是否可以构建一个Open API的平台,使其实现如下功能:
1) 动态对消费方(Consumer)进行管理
2) 动态对API方法及其参数进行管理
3) 动态生成API方法使用说明
4) 构建在线Test环境
5) 在线API调用文档向导
6) 统一的REST调用路径及API实现策略,方便编写API实现逻辑
Ø 开源地址
基于以上想法,本人创建了一个开源的项目OpenAPI,项目地址:http://openapi.codeplex.com/