開放的互聯(lián)網(wǎng),封閉的網(wǎng)站
大家都說互聯(lián)網(wǎng)是一個(gè)開放的世界,的確,你可以自由的幾乎不受限制的獲取互聯(lián)網(wǎng)上的信息。但隨著互聯(lián)網(wǎng)的發(fā)展,越來越多的網(wǎng)站要求用戶先注冊再使用,所以,為了進(jìn)入不同的網(wǎng)站,我們就需要不停的去注冊,然后進(jìn)入這個(gè)網(wǎng)站來獲取我們需要的東西,或許是數(shù)據(jù)內(nèi)容,或許是和朋友的交流。但問題是,網(wǎng)站和網(wǎng)站彼此之間很少有交流的渠道,你也沒法方便的從一個(gè)網(wǎng)站轉(zhuǎn)到另一個(gè)網(wǎng)站,除非是拋棄你在那個(gè)網(wǎng)站上的一切。
如果互聯(lián)網(wǎng)是大海,那眾多的網(wǎng)站就是這汪洋大海中的一個(gè)個(gè)小島,這些小島星羅棋布,彼此之間沒有橋梁鏈接。
web 2.0 改變了一切
這種封閉的狀況隨著web 2.0的興起而漸漸的發(fā)生了變化。web 2.0,作為一個(gè)“用戶創(chuàng)造內(nèi)容,用戶使用內(nèi)容”的新時(shí)代,每天都在產(chǎn)生著大量的信息。隨著時(shí)間的推移,這些信息開始慢慢的流動(dòng)起來。

RSS只是開始
博客的興起是web2.0開始的一個(gè)標(biāo)志,隨著博客來到公眾面前的,是RSS,這是一種可以方便的獲取其他網(wǎng)站內(nèi)容的技術(shù),通過RSS,你不再需要去打開一個(gè)個(gè)的網(wǎng)站,相反的,一個(gè)RSS聚合軟件就可以將所有你感興趣的內(nèi)容推送到你的眼前。這和以前依靠”鏈接”串聯(lián)起來的模式相比,算是邁了一個(gè)很大的步子。
但RSS也有其局限性,一是內(nèi)容比較單一,然后就是你只能被動(dòng)的接受這些內(nèi)容,如果你想要對這些內(nèi)容做點(diǎn)什么,還是比較麻煩的,這極大的限制了用戶和網(wǎng)站的主動(dòng)性。
只讀變可寫,Open API的魔法
于是,新的東西出現(xiàn)了。一些網(wǎng)站,為了提高用戶黏性和活躍度,發(fā)布了可以在網(wǎng)站外對網(wǎng)站內(nèi)容進(jìn)行操作的辦法。考慮到這些方法的易傳播性和可操作性,大部分的方法都是可編程性的。Open API,是這一新事物的名字。互聯(lián)網(wǎng)最活躍的用戶”技術(shù)開發(fā)人員”是第一批嘗鮮的人,他們使用這些可編程的接口開發(fā)了獨(dú)立于網(wǎng)站之外的應(yīng)用,然后提供給普通用戶使用。這種方法很快就流行了起來。因?yàn)樵絹碓蕉嗟木W(wǎng)站開放了自己的應(yīng)用,有些程序甚至?xí)瑫r(shí)集合許多種不同的網(wǎng)站的應(yīng)用。讓用戶僅僅在一個(gè)地方就可以操作不同的網(wǎng)站。
如果說RSS是在看電影,那Open API就是在玩游戲了。
(開始進(jìn)入正題了……)
更加豐富的只讀信息
通過Open API,我們可以獲取比過去的RSS內(nèi)容更豐富的內(nèi)容,比如GMail API可以提供給你郵件信息和聯(lián)系人信息,F(xiàn)acebook的Open Graph提供給你好友信息,這些內(nèi)容的格式復(fù)雜,信息量大,使用范圍更廣。
單一信息。
大家可能都用過郵件提醒一類的小工具,比如這個(gè)Google Mail Checker,它并不是Google官方出品,但卻可以準(zhǔn)確的提醒你新郵件。這算是一個(gè)使用Open API接收復(fù)雜數(shù)據(jù)的一個(gè)經(jīng)典例子。

多種信息。
最近正火的Foursquare給我們提供了另一個(gè)使用信息的例子。當(dāng)你在某個(gè)地方Check In的時(shí)候,F(xiàn)oursquare會(huì)同時(shí)提供給你和這個(gè)地方有關(guān)的信息,比如附近的餐館,歷史上該地曾經(jīng)發(fā)生過什么。這些信息都是來自于不同的網(wǎng)站,但你只要打開Foursquare的應(yīng)用就可以一次看到。
綜合處理多種信息。
Siri 則展示了信息的另一種用法,這款號稱”你的私人管家”的軟件可以僅憑你的一句話而給你提供你想要的信息。比如你說你想在波士頓吃龍蝦,Siri背后的服務(wù)機(jī)制會(huì)立刻從它所有的數(shù)據(jù)源中查找和波士頓以及龍蝦有關(guān)的內(nèi)容,在確定好餐館后,選擇最合適的菜品,然后直接給你定一個(gè)位置,最后把這些信息一起返回給你。這個(gè)過程聽起來挺復(fù)雜,但使用Siri的用戶絲毫感覺不到,他只是輕松的獲得信息,然后決定要不要付款。

現(xiàn)代的網(wǎng)站互動(dòng)機(jī)制
除了獲取信息,網(wǎng)站間的互動(dòng)也因?yàn)镺pen API而變得活躍起來。Twitter允許你在另外的地方發(fā)送消息,F(xiàn)acebook則讓你把其他網(wǎng)站的內(nèi)容通過小小的”Like”按鈕加入到Facebook中來。而”和人人連接”這樣的按鈕越來越多的出現(xiàn)在我們的視線中,讓我們用一個(gè)帳號就可以行走天下。
將一個(gè)網(wǎng)站的內(nèi)容推送到另一個(gè)網(wǎng)站。
現(xiàn)在大家到處都能看到的各種推薦按鈕(本網(wǎng)站文章下也有-_-)就是這種模式的例子。用戶簡單點(diǎn)擊一個(gè)按鈕,就可以把一個(gè)網(wǎng)站的內(nèi)容發(fā)送到另一個(gè)他注冊過的網(wǎng)站。比如點(diǎn)擊本文下面的”推薦到豆瓣”按鈕,你的豆瓣的好友就可以看到你在推薦本文。

借助其他網(wǎng)站的力量豐富自己網(wǎng)站的內(nèi)容。
Waze 是一個(gè)基于現(xiàn)實(shí)的交通狀況來提供免費(fèi)的導(dǎo)航服務(wù)的網(wǎng)站。它的數(shù)據(jù)全部來自于用戶。為了方便用戶提交數(shù)據(jù),Waze使用Facebook和Twitter的公開接口。用戶可以發(fā)布信息到Facebook或Twitter,然后Waze從這兩個(gè)網(wǎng)站把數(shù)據(jù)加入到自己的數(shù)據(jù)庫。通過這個(gè)接口,用戶不需要登錄Waze就可以發(fā)布信息。而Facebook或Twitter龐大的用戶數(shù)量無疑會(huì)幫助Waze的成長。

直接使用一個(gè)網(wǎng)站的賬號登錄另一個(gè)不同的網(wǎng)站并共享數(shù)據(jù)
之前有個(gè)叫Open ID的東西,你在那里注冊后,就可以使用這個(gè)帳號去登錄別的網(wǎng)站。現(xiàn)在的Open API則在此基礎(chǔ)上有所加強(qiáng)。不僅僅可以用一個(gè)網(wǎng)站的賬號登錄另一個(gè)不同的網(wǎng)站,更可以在這兩個(gè)網(wǎng)站之間共享數(shù)據(jù)。比如你可以用人人網(wǎng)的帳號登錄貓撲網(wǎng),然后可以注意到有些信息在這兩個(gè)網(wǎng)站之間共享了,比如你在人人網(wǎng)的頭像出現(xiàn)在貓撲的用戶頭像中。

綜合使用多個(gè)網(wǎng)站的服務(wù)
check.in ,給我們提供了新的思路,即用戶可以在一個(gè)網(wǎng)站上使用多個(gè)不同網(wǎng)站的功能。最近LBS流行,各種基于LBS的網(wǎng)站如雨后春筍般出現(xiàn)。check.in沒有做LBS服務(wù),相反他們看到了這些網(wǎng)站統(tǒng)統(tǒng)需要做一個(gè)動(dòng)作:Check in,于是他們便提供了統(tǒng)一Check In的服務(wù),當(dāng)你到了一個(gè)新地方,不需要打開Foursquare,也不需要打開Gowalla,只要登錄check.in,便可以完成在Foursquare和Gowalla進(jìn)行Check in的動(dòng)作。目前check.in支持同時(shí)操作5個(gè)不同的網(wǎng)站,真正的一鍵搞定。
最新的最酷的高度融合。
最后這個(gè)有點(diǎn)意思了。Amazon最近發(fā)布了他們的新的推薦系統(tǒng):通過和用戶的Facebook帳號連接獲取用戶的數(shù)據(jù)以及用戶的好友的數(shù)據(jù),然后根據(jù)這些數(shù)據(jù)來推薦合適的商品給你,或者給你推薦送給好友的商品。這個(gè)東西的內(nèi)在實(shí)質(zhì)是,Amazon會(huì)分析你在Facebook上的一些操作以及你的資料,從中找出你感興趣的內(nèi)容,然后在自己的商品庫里尋找和你的興趣最匹配的商品。這個(gè)過程同樣適用于送給好友的禮物的推薦。而同時(shí),Amazon也嚴(yán)格的遵循這Facebook的規(guī)則,即有些用戶的隱私設(shè)定不允許查看某些內(nèi)容,那Amazon就拿不到這些用戶的數(shù)據(jù)。

為什么Open API會(huì)如此流行?
從開放API的一方的角度看。很明顯,這些網(wǎng)站獲得了更多的曝光率,先不說在這新時(shí)代的初期,媒體會(huì)抓住你不放,長遠(yuǎn)來看,越來越多的網(wǎng)站為了豐富自己的應(yīng)用會(huì)去尋找Open API,而這也會(huì)給你帶來潛在的用戶甚至是效益。我們來看背包客棧的國際訂房比價(jià)系統(tǒng),這里的數(shù)據(jù)采集自公開的數(shù)據(jù),用戶一旦選擇了某個(gè)酒店,就會(huì)被定向到某個(gè)具體的酒店預(yù)訂網(wǎng)站。一旦該用戶完成交易,那這筆受益就來算是從你的Open API而來。(我已經(jīng)通過這個(gè)系統(tǒng)預(yù)訂了好幾家酒店了,呃,我是Open API的貢獻(xiàn)者-_-)
從使用Open API的一方的角度看。這些免費(fèi)的數(shù)據(jù)很可能就是驅(qū)動(dòng)你網(wǎng)站的動(dòng)力所在。再舉Siri為例(當(dāng)然他們的數(shù)據(jù)并不全是免費(fèi)得來),這個(gè)網(wǎng)站的基礎(chǔ)就在于收集并分析別人的數(shù)據(jù)。如果沒有了這些數(shù)據(jù),Siri根本就不存在。
以“開放的世界”為標(biāo)準(zhǔn)去設(shè)計(jì)你的網(wǎng)站
舉了這么多的例子,相信你對Open API已經(jīng)有了一個(gè)大概的了解。如果你不想你的網(wǎng)站還是孤島一座,那就得考慮考慮如何使用Open API了,當(dāng)然,更進(jìn)一步的,你也可以公開你自己的API。
開放的互聯(lián)網(wǎng)最終需要開放的網(wǎng)站。在越來越多的網(wǎng)站加入這個(gè)”開放”的潮流的時(shí)候,如果你的網(wǎng)站還是抱著封閉的思維,那實(shí)在是太奧特曼了。有的網(wǎng)站傾向于給用戶提供全部的服務(wù),這種想法最終會(huì)壓倒你。綜合的使用你能用到的力量,并適時(shí)的將你的影響加入到互聯(lián)網(wǎng)的廣闊世界,才是成功之道。
未來的世界
Richard MacManus, 大名鼎鼎的 ReadWriteWeb 的創(chuàng)始人,最近撰文提出,未來的網(wǎng)絡(luò)世界,將是一個(gè)海量數(shù)據(jù)的世界,貫穿其中的,則是信息發(fā)布和信息利用。數(shù)據(jù)開放,必將成為未來的主流思想之一。
從現(xiàn)在開始準(zhǔn)備你的開放計(jì)劃吧。