1 つの質問にあまりにも多くの質問がありますが、概要は次のとおりです。
@Endpoint
Spring 3 REST アプリケーションの作成時にアノテーションが使用されないのはなぜですか?
REST の場合、外部 JAX-RS フレームワークまたは Spring MVC を使用できます。Spring の REST エンドポイントは基本的にコントローラーであり、これがアノテーションの付け方です。@Endpoint
はモジュールで導入されてspring-ws
いますが、実際には関連していません。
Spring REST Web サービスも .wsdl を作成しますか?
いいえ、従来、WSDL は SOAP Web サービスを記述するためだけに使用されていました。REST Web サービスにはwadlがあり、Spring は (まだ) 自動的に生成していません。
SOAP と REST の違いは何ですか?
非常に幅広い質問です。原則として、SOAP は明確に定義された XML メッセージを、通常は HTTP POST で使用します。REST は本質的に、GET、POST、PUT、コンテンツ ネゴシエーション、HATEOS などの HTTP 動詞に接続されています。HTTP プロトコルとの関連性が非常に高く、より柔軟です。
SOAP Web サービスでどのようにリクエストを送信し、レスポンスを受信しますか?
XML over HTTP POST を送信できるクライアントは、SOAP サービスと対話できます。通常、WSDL に基づいて Java クライアントを作成します (REST ではそれほど単純ではありません)。
REST Web サービスを使用して、どのように要求を送信し、応答を受信しますか?
上記と同じ方法ですが、通常は JSON などのさまざまなコンテンツ タイプを使用できます。また、さまざまな機能を実行するには、さまざまな HTTP メソッドを使用する必要があります。
Spring で JMS を使用して、REST または SOAP Web サービスを公開することは可能ですか?
何を達成したいのかわからない... 技術的には、JMS を SOAP (REST ではなく) のトランスポート層として使用できますが、これは最初は高度すぎます。