Apache CXF - Einführung

In der heutigen Umgebung können Sie eine Webdienstanwendung mit mehreren Optionen erstellen. Sie können eines oder mehrere der verschiedenen Standardprotokolle und allgemein anerkannten Protokolle für die Kommunikation verwenden. Zum Beispiel SOAP , XML / HTTP, RESTful HTTP und CORBA (Common Object Request Broker Architecture), die früher sehr beliebt war, jetzt aber nicht mehr so ​​häufig verwendet wird.

Sie haben auch die Wahl zwischen verschiedenen Transporten wie HTTP, JMS , JBI und Front-End-APIs wie JAX-RS und JAX-WS . Bei so vielen Optionen für die Entwicklung von Webdiensten ist ein Open-Source-Service-Framework erforderlich, um alle oben genannten Optionen zusammenzuführen, und genau das tut Apache CXF .

In diesem Lernprogramm erfahren Sie, wie Sie mit CXF sowohl einen Webdienst als auch einen Client erstellen, der den Dienst nutzt. Verwenden Sie dazu eine oder mehrere der oben aufgeführten Optionen. Dieses Tutorial führt Sie durch die gesamte Codeentwicklung für Server und Client. Da jede Anwendung nur eine der Optionen aus jeder Kategorie verwenden kann, nämlich Frontend, Transport und Protokoll, wird die Anzahl der Anwendungen unter Berücksichtigung aller Permutationen und Kombinationen dieser drei exorbitant hoch sein.

In diesem Tutorial wird die Entwicklung folgender Projekte ausführlich beschrieben:

  • CXF mit einfachen alten Apache CXF-Objekten (POJO)

  • CXF mit JAX-WS

  • CXF mit WSDL

  • CXF mit JAX-RS

  • CXF mit JMS

Um es einfach zu halten, haben wir maven mit seiner Befehlszeilenschnittstelle verwendet. Sie können Ihre bevorzugte IDE zum Erstellen eines Maven-Projekts verwenden.

Beginnen wir im nächsten Kapitel mit dem ersten.