WS-*和REST服務哪一個機制更適合於和亞馬遜簡單存儲服務(S3)進行通信?爲什麼?(這是一篇不負責任的博文,在線找虐)

我認爲REST服務機制更適合與亞馬遜簡單存儲服務(S3)進行通信。

原因:
S3(Simple Storage Service)是Amazon推出的在線存儲服務,用戶通過Amazon提供的服務接口就可以將任意類型的文件臨時或者永久地存儲在S3服務器上。S3的總體設計目標是可靠、易用及很低的使用成本。它支持的主要操作包括GET,PUT,LIST,DELETE和HEAD,並且利用認證和訪問控制一起防止未授權的用戶訪問、修改、刪除數據,確保了整個存儲系統的安全性。另外,它構建原則靈活,能夠很容易地添加協議或者功能層,默認的下載協議是HTTP,爲了能訪問相應的存儲服務,和其他任何因特網應用交互,Amazon S3提供了表述性狀態轉移(REST),簡單對象訪問協議(SOAP,與WS-*相關)和BitTorrent等標準接口。根據S3的目標和功能,比較WS-*與REST服務,REST服務與S3通信更勝一籌。具體原因如下:

1. REST服務操作簡單,核心操作只有GET,PUT,POST,DELETE,並且沒有上下文約束,而WebServices操作比較繁瑣,強調操作方法與操作對象的分離,並且有嚴格的規範和標準。

2. 對用戶而言,使用存儲服務的訪問方式當然越簡單越好,REST服務的客戶端集成簡單,用戶使用瀏覽器就可以訪問操作。

3. REST服務提供了統一的http請求方式:PUT,GET,POST,DELETE進行操作,這些操作剛好與S3支持的操作大部分契合。

4. REST服務具有靈活的消息解釋格式,對服務的訪問可以用xml格式,json格式甚至是plain text格式,而WebServices具有的是普通性的通信能力,通過HTTP協議傳輸的是xml格式的數據。

5. WebServices更注重異構平臺的互通性,提供了異構平臺的無縫銜接技術手段,對於簡單存儲服務(S3)來說,異構平臺的互通性的要求並不是很高,相應地,強調的是易用性,靈活性和操作功能性,在WS-*與REST服務的側重點上,REST服務更適合S3的通信。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章