2009-07-28 17 views
2

S3サービスを使用してプロフェッショナルアプリケーションを作成する場合は、SOAPまたはRESTインターフェイスを使用しますか(なぜですか)。 C#3.5、VS2008など(基本的にMSスタック)を使用すると仮定します。S3 Amazon C#(SOAP vs REST)

お返事ありがとうございます。

-Jessyハウル

答えて

4

それは比較して、より軽量であることを意味SOAPで送信されています追加のXMLマークアップが含まれていないので、私はRESTを使用します。 RESTは、ほとんどの新旧のWebサービス(Yahooを参照、完全にRESTベース)でも使用されます。 RESTの別の肯定的な点は、4つのHTTP動詞(GET、POST、PUT、DELETE)を使用して、URLの代表エンティティを管理し、私の意見ではコードと操作を明確にすることです。

1

C#でS3プロジェクトを行っていた場合は、LitS3のような既存のライブラリを使用してAmazonのサービスにアクセスします。私がS3にアクセスするために自分のコードを書く必要があったなら、おそらくRESTを使うだろう。それはより簡単で一般的により効率的です。 SOAPを使用する唯一の理由は、Amazon's WSDLを使用して.NETでプロキシクラスを生成する場合です。それがうまくいけば、より早く始めることができますが、余分な抽象化は後で問題につながる可能性があります。

1

SOAPには、データサイズが大きいほど問題があります。回避策がありますが、厄介で不便です。これだけでRESTに投票します。