ApacheCXF-はじめに
今日の環境では、いくつかのオプションを使用してWebサービスアプリケーションを作成できます。通信には、いくつかの標準的で広く受け入れられているプロトコルの1つ以上を使用できます。たとえば、SOAP、XML / HTTP、RESTful HTTP、CORBA(Common Object Request Broker Architectureは、昔は非常に人気がありましたが、現在はあまり使用されていません。
また、HTTP、JMS、JBIなどのさまざまなトランスポートを選択したり、JAX-RSやJAX-WSなどのフロントエンドAPIを選択したりすることもできます。Webサービス開発には非常に多くのオプションがあるため、上記のすべてのオプションを結合するオープンソースサービスフレームワークが必要であり、それがApacheCXFが行うことです。
このチュートリアルでは、CXFを使用して、上記の1つ以上のオプションを使用して、Webサービスとそのサービスを使用するクライアントの両方を作成する方法を学習します。このチュートリアルでは、サーバーとクライアントの両方のコード開発全体について説明します。各アプリケーションは、フロントエンド、トランスポート、プロトコルの各カテゴリのオプションの1つしか使用できないため、これら3つのすべての順列と組み合わせを考慮すると、アプリケーションの数は途方もなく多くなります。
このチュートリアルでは、次のプロジェクトの開発について詳しく説明します-
プレーンオールドアパッチCXFオブジェクト(POJO)を使用したCXF
JAX-WSを使用したCXF
WSDLを使用したCXF
JAX-RSを使用したCXF
JMSを使用したCXF
簡単にするために、コマンドラインインターフェイスでmavenを使用しました。Mavenプロジェクトの作成にはお好みのIDEを使用できます。
次の章では、最初の章から始めましょう。