0

JAX-RPC/JAX-WS/JAX-RS スタイルで Java Web サービスを開始したいと考えており、xml/wsdl/soap について考えています。しかし、実装の開始にはまだ疑問があります。

  • どの SOAP 実装 (Axis/CXF など) から始めればよいでしょうか?
  • ベンダー固有の実装に切り替える代わりに、最初から使用できるデフォルトの実装はありますか?
  • これらの実装に関する段階的な情報を提供できる本はありますか?
  • それ (JAX-RPC) は完全に時代遅れだと本当に思いますか? 既存のサービスをサポートするためにも、その基本を理解する必要があると思います。ではない?
  • アノテーションなしでサービスを実装することは可能ですか?
  • SOA と Web サービスの違いは何ですか?

ありがとう。

4

2 に答える 2

1

どの SOAP 実装 (Axis/CXF など) から始めればよいでしょうか?

これらは異なる (そして非常に人気のある) フレームワークです。どちらかを選択して使用します。フレームワークを交換するのは慣習的ではないか、簡単ではありません

ベンダー固有の実装に切り替える代わりに、最初から使用できるデフォルトの実装はありますか?

ここで何を意味するのかわかりません。Java はJSRWeb サービス用に を定義しておりMetro、リファレンス実装があるため、使用しないもの、たとえばGlassfish展開用に固有のものは、ベンダー固有ではないものとしてカウントされます。Axis 2またはCXFは非常に人気のあるフレームワークであり、多くのオンライン チュートリアルがある
ため、いずれかを使用することをお勧めします。

これらの実装に関する段階的な情報を提供できる本はありますか?

多くのリソースがありますが、より具体的なものを調べる必要があります。
あなたが行くAxis 2か、CXFあなたは多くのオンラインチュートリアルを見つけるでしょう

それ (JAX-RPC) は完全に時代遅れだと本当に思いますか? 既存のサービスをサポートするためにも、その基本を理解する必要があると思います。ではない?

はい、時代遅れです。旧仕様です。調べる必要はありません。

アノテーションなしでサービスを実装することは可能ですか?

もちろん。通常、すべてのチュートリアルでは、アノテーションを使用して Web サービスを開始する例と、WSDL最初に を作成しWSDL、Web サービス (スタブ) が自動生成される から Web サービスを開始する例を示します。

SOA と Web サービスの違いは何ですか?

Web サービスは、提供する実装技術の 1 つとして使用されますSOA
一方が他方の実装コンポーネントであるため、これら 2 つのテクノロジの違いを特定する本はありません。あなたが学ぶ必要があるなら、SOAたくさんの本があります。この質問は本の推薦についてですか?

于 2012-08-25T18:24:26.237 に答える
0

どの SOAP 実装 (Axis/CXF など) から始めればよいでしょうか?

ある impl から別の impl に適応できるようにしたい場合は、純粋な JAX-WS API を使用する必要があります。実際には、JDK にある JAX-WS impl から始めて、CXF r Metro (おそらく Axis 2、Axis2 は CXF や Metro のように JAX-WS 認定を受けていません) に移行することができます。

私の同様の回答も次の場所で見ることができます。

Apache CXF と Axis の違い

ベンダー固有の実装に切り替える代わりに、最初から使用できるデフォルトの実装はありますか?

JDK の JAX-WS から、CXF または Metro へ。

これらの実装に関する段階的な情報を提供できる本はありますか?

CXF Resources and Articles ページには、CXF と Axis2 の両方をカバーする 2 冊の書籍がリストされています。

http://cxf.apache.org/resources-and-articles.html

それ (JAX-RPC) は完全に時代遅れだと本当に思いますか? 既存のサービスをサポートするためにも、その基本を理解する必要があると思います。ではない?

廃止。ご心配なく。

アノテーションなしでサービスを実装することは可能ですか?

CXF の場合は可能ですが、注釈を使用する方が確実に優れています。注釈は、実行時に何が起こるか、wsdl がどのように作成されるか (Java を最初に開発する場合) などをより詳細に制御します。

于 2012-08-29T13:59:22.530 に答える