-
Web API
鎖定
- 中文名
- Web API
- 外文名
- Web API
- APi釋義
- 應用程序編程接口
- 性 質
- web計算平台
- 服務總類
- 存儲服務,消息服務等
術語簡介
今天的web計算平台包含了廣泛的功能,其中的大部分均可以通過API(應用程序編程接口)訪問。從簡單的社會書籤服務del.icio.us,到複雜得多的amazon s3'全虛擬化存儲平台,想想能用這些web api做點什麼,真是驚人。
web平台歸為6個基本設施,並簡要概述些相關產品。其間的線索是這些產品都提供了API,這意味者他們本身可以被其他服務整合。
存儲服務:存儲服務關注抽象化和虛擬化存儲。這個領域的領頭羊是amazon s3,在我的article in web 2.0 journal中對其曾有較深入的探討。對開發者而言,S3提供了極其精簡抽象的如哈希表之類的API,允許你輕鬆存取信息。另一個有意思的服務是openemy,它提供了類似於文件系統接口的api,但增加了給文件標籤的能力。今年早些時候,TechCrunch剖析了其他一些在線存儲服務。但至今我們還沒看到傳説中顛覆性的存儲服務GDrive(來自google)和LiveDrive(來自微軟),他們很大可能都會提供api。
消息服務:消息服務在概念上類似於傳統意義上的中間件。由於技術和商業上的複雜性,它們還沒有被大規模開發。短期內可見的基於web的通訊服務是Amazon Simple Queue Service。這個服務使得任意應用間安全和可擴展的基於隊列的通訊更為便利。
計算服務:目前還沒有一個一般的可以通過api訪問的web計算服務黑盒,但有不少技術指向這個方向。一個是alexavertical search platform,在下面的搜索服務小節會提及更多,第二個是網格計算,比如 sungrid,datasynapse's gridserver或者platform's symphony。在API裏封裝任意的計算任務是個相當具挑戰性的任務,也許還要很多年這種服務才會廣泛流行。
信息服務:信息服務提供海量特定的信息。包括像Google Maps API的地理數據,像Amazon E-Commerce,Amazon historcal Pricing Services的產品數據和最新發布的Yahoo!answer's API登。這些服務的共同點是它們都提供簡單的API來訪問海量數據,可能催生孤立信息間的不可預知的交叉應用。