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的通信。

发布了42 篇原创文章 · 获赞 30 · 访问量 7197

猜你喜欢

转载自blog.csdn.net/Mr____Cheng/article/details/103206538