SOAP WSは、リモートプロシージャコール(RPC)とメッセージ指向ミドルウェア(MOM)統合スタイルの両方をサポートしています。Restful Webサービスは、RPC統合スタイルのみをサポートします。
SOAP WSは、トランスポートプロトコルに中立です。HTTP(S)、メッセージング、TCP、UDP SMTPなどの複数のプロトコルをサポートします。RESTはトランスポートプロトコル固有です。HTTPまたはHTTPSプロトコルのみをサポートします。
SOAP WSはXMLデータ形式のみを許可します。POSTをトンネリングする操作を定義します。名前付きの操作にアクセスし、アプリケーションロジックをサービスとして公開することに重点を置いています。RESTは、XML、JSONデータ、テキスト、HTMLなどの複数のデータ形式を許可します。RESTアプローチは標準のGET、PUT、POST、およびDELETE Web操作を使用するため、任意のブラウザーを使用できます。名前付きリソースにアクセスし、データをサービスとして公開することに重点が置かれています。RESTはAJAXをサポートしています。XMLHttpRequestオブジェクトを使用できます。ステートレスCRUD(作成、読み取り、更新、削除)操作に適しています。GET-replace()POST-acceptRepresention()PUT-storeRepresention()DELETE-removeRepresention()
SOAPベースの読み取りはキャッシュできません。RESTベースの読み取りはキャッシュできます。パフォーマンスとスケーリングが向上します。SOAP WSはSSLセキュリティとWS-セキュリティの両方をサポートします。これにより、必要なところまでセキュリティを維持し、SSLだけを指すのではなく、仲介者を介してIDを維持し、メッセージのさまざまな部分を保護するなどのエンタープライズセキュリティ機能が追加されます。異なるセキュリティアルゴリズムなど。RESTはポイントツーポイントSSLセキュリティのみをサポートします。SSLは、すべての機密情報に関係なく、メッセージ全体を暗号化します。SOAPは、存続期間の短いトランザクションのACIDベースのトランザクション管理と長時間のトランザクションの補正ベースのトランザクション管理の両方を包括的にサポートしています。また、分散リソース全体の2フェーズコミットもサポートします。RESTはトランザクションをサポートし、
SOAPには、成功または再試行のロジックが組み込まれており、SOAP仲介者を介してもエンドツーエンドの信頼性を提供します。RESTには標準のメッセージングシステムがなく、サービスを呼び出すクライアントは再試行によって通信障害に対処することを期待しています。
ソース http://java-success.blogspot.in/2012/02/java-web-services-interview-questions.html