WeBAPI

提供存儲、消息服務的計算平台

WeB API(WeB Application Programming Interface)是主要針對瀏覽器的網路應用程序介面。今天的web計算平台包含了廣泛的功能,存儲服務、消息服務、計算服務等能力均可以通過API(應用程序編程介面)訪問。從簡單的社會書籤服務del.icio.us,到複雜得多的amazon s3'全虛擬化存儲平台。

存儲服務


存儲服務關注抽象化和虛擬化存儲。這個領域的領頭羊是amazon s3,在article in web 2.0journal中對其曾有較深入的探討。對開發者而言,S3提供了極其精簡抽象的如哈希表之類的API,允許你輕鬆存取信息。
另一個有意思的服務是openemy,它提供了類似於文件系統介面的api,但增加了給文件標籤的能力。今年早些時候,TechCrunch剖析了其他一些在線存儲服務。但至今我們還沒看到傳說中顛覆性的存儲服務,GDrive(來自google)和LiveDrive(來自微軟),他們很大可能都會提供api

消息服務


消息服務在概念上類似於傳統意義上的中間件。由於技術和商業上的複雜性,它們還沒有被大規模開發出來。短期內可見的基於web的通訊服務是Amazon Simple Queue Service。這個服務使得任意應用間安全和可擴展的基於隊列的通訊更為便利。

計算服務


還沒有一個一般的可以通過api訪問的web計算服務黑盒,但有不少技術指向這個方向。一個是alexa
vertical search platform,在下面的搜索服務小節會提及更多,第二個是網格計算,比如sun grid,
datasynapse's gridserver或者platform's symphony。
在API里封裝任意的計算任務是個相當具挑戰性的任務,也許還要很多年這種服務才會廣泛流行。

信息服務


信息服務提供海量特定的信息。包括像Google Maps API的地理數據,像Amazon E-Commerce,Amazon historcal Pricing Services的產品數據和最新發布的Yahoo!answer's API等。這些服務的共同點是它們都提供
簡單的API來訪問海量數據,可能催生孤立信息間的不可預知的交叉應用。

搜索服務


由於搜索在web領域佔有基礎和統治地位,搜索服務構成了新的web基礎架構的關鍵部分。Google search API是較早出現已成典型的搜索抽象機制。再例如alexa search platform,它的設計帶動了一系列挑戰google地位的垂直搜索引擎。從技術上看,alexa search platform更多表現為一個計算機服務,不過局限在搜索領域而已。這意味著其他服務的可能性,比如排序服務或者數據轉換服務。

web2.0服務


最後一類我寬泛地叫它們web2.0服務,諸如del.icio.us,flickr和basecamp。web2.0更注重用戶的交互作用,用戶既是網站內容的瀏覽者,也是網站內容的製造者。這些特定的服務將來會成為上述其他服務的使用者,但當前它們的價值更多體現在它們提供了清晰的、特定的、簡單的API來查看和改變共同擁有的信息。在模式上由單純的“讀”向“寫”以及“共同建設”發展;由被動地接收網際網路信息向主動創造網際網路信息發展,

新平台的內涵


新的web平台正在改變遊戲規則。藉助這些基礎設施的槓桿力量,就有可能在非常緊湊的時間片內推出復
雜的,智能的應用。僅僅開發者不用關心問題的規模擴展這個事實本身就足以振奮人心。而換個角度,amazon十年的大規模分散式計算的經驗一下子就以非常可行的價格擺在了每個人面前。
有可能構建充分利用這些web服務力量的智能web應用或桌面應用。因為這些應用不必擔心基礎架構,而把精力更多放在可用性,易用性,上下文環境和語義上!