3

私は、外部ソースとの間でデータを送受信するためにWebサービスを組み込む必要があるJavaEEプロジェクトに取り組んでいます。Axis2とJAX-WSのどちらに行くべきかわかりません。

任意の提案をいただければ幸いです。

4

3 に答える 3

7

Webサービススタックの選択は、実際に必要な標準によって異なります。現在利用可能なスタックは次のとおりです。

  • JAX-WSリファレンス実装はJavaの一部であり、WS-Addressingを含む基本的なサポートを提供しますが、WS-ReliableMessagingやWS-Securityは提供しません。大きな利点は、RIを使用して追加の依存関係を取得しないことです。
  • もう1つのオプションはAxis2で、これもこれらの標準のサポートを提供します。私の知る限り、Axis2の使用は減少しており、個人的には使用するのがかなり難しいと感じました(それは基本的に意見です、私は炎上戦争を始めたくありません)。
  • 3番目のオプションであるCXFを検討することをお勧めします。これはWebサービススタックの別の実装であり、Axis2とほぼ同じものをサポートします。セットアップと使用はかなり簡単で、個人的にはAxis2よりも好みです。
  • もう1つのオプションはMetroです。Metroは、JAX-WSリファレンス実装とWebサービス相互運用性テクノロジー(WSIT)をバンドルしています。WSITは、さらにいくつかの標準の実装を提供し、WCFとの相互運用性を提供するように調整されています。

これらのスタックをもう少し詳細に比較する記事があります。私の提案は次のとおりです。基本的なものだけが必要な場合(信頼できるメッセージング、セキュリティなどがない場合)は、リファレンス実装を使用してください。追加の標準のサポートが必要な場合は、CXFまたはMetroを使用してください。

于 2012-08-14T14:43:19.943 に答える
1

メトロは行く方法です!少なくとも私にとっては:)

同様の質問で私のコメントをご覧ください。

于 2012-08-22T10:23:16.373 に答える
1

それはあなたの要件に依存します。必要な実装のタイプ。1.6バージョンのJavaは、JAX-WSタイプのWebサービス作成用のAPIを提供します。しかし、実際にはそれは基本的な要件のためだけです。ws-Security、ws-policyなどが必要な場合は、Axis2を選択してください。実際、Axis2では、Axis1.xバージョンから多くの改善が行われています。新しいSTAX実装はその1つです。それとは別に、Axis2はサービスの作成部分をはるかに簡単にしました。さらに、RESTfulWebサービスもサポートしています。

于 2015-08-28T17:49:04.220 に答える