2009-07-28 49 views
2

如果您要使用S3服务创建专业应用程序,您会使用它们的SOAP还是REST接口(以及为什么)?假设使用C#3.5,VS2008等(基本上是MS堆栈)。S3 Amazon C#(SOAP vs REST)

非常感谢您的回复。

-Jessy埒

回答

4

我会使用REST,因为它不包含与SOAP这意味着它是在比较更轻巧发送的附加XML标记。 REST也被大多数更新和/或更大的Web服务所使用(请参阅Yahoo,完全基于REST)。 REST的另一个好处是您使用4个HTTP动词(GET,POST,PUT,DELETE)来管理URL代表性实体,在我看来,代码和操作更清晰。

1

如果我在C#中执行S3项目,我会使用现有的库如LitS3来访问亚马逊的服务。如果我必须编写自己的代码来访问S3,我可能会使用REST;它更简单并且通常更高效。如果您想使用Amazon's WSDL在.NET中生成代理类,那么使用SOAP的唯一原因是。如果它能够起作用,那么它可以让你更快地开始,但是额外的抽象可能会在以后导致问题。

1

SOAP有较大数据大小的问题。有解决方法,但它们笨重和不方便。这仅仅让我的投票支持REST。