1

私はまったく新しいSpring Web Servicesので、どの概念に集中し始めるべきか、どこでそれらを探すべきか、そして一般的にどのような手順でSpring Webservicesモジュールを高速化することをお勧めしますか.

注:別のアプリケーション用に Web サービスを構築し、別のアプリケーションから Web サービスを使用する必要があり、過去に Web サービスを使用したことがありません。両方のアプリケーションが Spring Framework を使用して開発されているため、Spring WS オプションを検討しています。 Spring WS を探すかどうかを仮定しますか?

議論のようなアプローチのためのガイダンスと提案は高く評価されます。

ありがとう。

4

3 に答える 3

1

(...) どちらのアプリケーションも Spring Framework を使用して開発されているため、Spring WS オプションを検討しています。これは、Spring WS を探すのに適切な前提でしょうか?

これは間違った仮定ではありません (Spring WS と Spring の不適切な統合は皮肉なことです) が、アプリケーションが Spring を使用しているという事実に基づいて、他のスタックを除外すべきではありません。JAX-WS スタック (Apache CFX や JAX-WS RI など) も Spring 統合を提供します。

個人的には、JAX-WS (コントラクト優先のWeb サービスに使用) が好きです。要件について詳しく説明しないと具体的に説明するのは難しいですが、Spring WS が JAX-WS よりも優れているとは思いません。あなたの場合、私はおそらくApache CXFに行きます。

この以前のSOの質問で他の人が言っていることを見てください(すべての回答を読んでください、受け入れられたものは私の意見ではあまり良くありません)。

于 2010-09-09T04:17:25.197 に答える
0

プロトコル要件は何ですか?SOAPを使用する必要がありますか、それともHTTPを介した独自のXMLマーシャリング(RESTfulアプローチなど)を自由に使用できますか?

SOAPを使用する必要がある場合は、SpringWSWebサービスに書いたこのガイドを参照してください。独自の軽量RESTfulWebサービスを自由に使用できる場合は、RESTfulWebサービスについて書いたこの例を参照してください。

于 2010-09-09T03:21:29.317 に答える
0

私はあなたが提供する理由のためだけにSpringWSを使用しません。次のような、より機能的な要件を特定する必要があります。

  • マークアップ(JSON、XMLなど)を使用できますか
  • コンテントネゴシエーションを提供する必要があります
  • 複雑なオブジェクトを提供する必要がありますか(つまり、jamesが示唆するようにSOAP)
  • RESTfulサービスを提供していますか

私は過去数年間にWebサービスを頻繁に使用してきましたが、Webサービスを作成するための主要なプロジェクトがいくつかあるようです。

SpringWSやSpringMVCのような他の派生物もありますが、どちらが最適かを評価する必要があります。

個人的にはJerseyをよく使用しますが、これはSpringとの統合も提供します。ジャージーには、サービスを利用するための優れたHTTPクライアントもありますが、Webサービスの作成をWebサービスの利用に似ていると混同しないでください。これらは別々のワークフローであり、両方に別々のサードパーティプロジェクトを使用できます(たとえば、消費用にApache HTTPクライアント、生産用にジャージー)。

Spring WSはあなたに最適かもしれませんが、他のアプリケーションがそれを使用しているという理由だけでそれを使用しないことをお勧めします...最もよく機能し、要件を満たすものを使用してください。

于 2010-09-09T03:47:15.357 に答える