Apache-cxf-introduction

提供:Dev Guides
移動先:案内検索

Apache CXF-はじめに

今日の環境では、いくつかのオプションを使用してWebサービスアプリケーションを作成できます。 通信には、いくつかの標準プロトコルおよび広く受け入れられているプロトコルの1つ以上を使用できます。 たとえば、https://www.w3.org/TR/soap/[SOAP]、XML/HTTP、https://en.wikipedia.org/wiki/Representational_state_transfer [RESTful HTTP]、およびhttps://www.corba .org/[CORBA](Common Object Request Broker Architecture。昔は非常に人気がありましたが、現在はそれほど頻繁に使用されていません。

HTTP、https://en.wikipedia.org/wiki/Apache%20CXF_Message_Service [JMS]、https://en.wikipedia.org/wiki/Apache%20CXF_Business_Integration [JBI]などのさまざまなトランスポートを選択することもできます。 JAX-RSやhttps://en.wikipedia.org/wiki/Apache%20CXF_API_for_XML_Web_Services[JAXなどのフロントエンドAPIの選択-WS]。 Webサービス開発には非常に多くのオプションがあるため、上記のすべてのオプションを結合するオープンソースサービスフレームワークが必要であり、それがhttps://cxf.apache.org/[Apache CXF]の役割です。

このチュートリアルでは、上記の1つ以上のオプションを使用して、CXFを使用してWebサービスとサービスを使用するクライアントの両方を作成する方法を学習します。 このチュートリアルでは、サーバーとクライアントの両方のコード開発全体を説明します。 各アプリケーションは、各カテゴリのオプションの1つ(フロントエンド、トランスポート、プロトコル)のみを使用できるため、これら3つのすべての順列と組み合わせを考慮すると、アプリケーションの数は非常に多くなります。

このチュートリアルでは、次のプロジェクトの開発について詳しく説明します-

  • プレーンオールドApache CXFオブジェクト(POJO)を使用したCXF
  • JAX-WSを使用したCXF
  • WSDLを使用したCXF
  • JAX-RSを使用したCXF
  • JMSを使用したCXF

シンプルにするために、コマンドラインインターフェイスでmavenを使用しました。 Mavenプロジェクトの作成には、好みのIDEを使用できます。

次の章では、最初の章から始めましょう。