2009-07-28 81 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。