Apache CXF - wprowadzenie

W dzisiejszym środowisku można utworzyć aplikację usługi sieciowej, korzystając z kilku opcji. Do komunikacji można użyć jednego lub kilku z kilku standardowych i powszechnie akceptowanych protokołów. Na przykład SOAP , XML / HTTP, RESTful HTTP i CORBA (architektura Common Object Request Broker Architecture, która była bardzo popularna w dawnych czasach, ale obecnie nie jest tak często używana.

Masz również do wyboru różne transporty, takie jak HTTP, JMS , JBI oraz interfejs API typu front-end, taki jak JAX-RS i JAX-WS . Mając tak wiele opcji rozwoju usług internetowych, istnieje potrzeba stworzenia platformy usług typu open source, aby skleić wszystkie wyżej wymienione opcje ze sobą i to właśnie robi Apache CXF .

W tym samouczku dowiesz się, jak używać CXF do tworzenia zarówno usługi sieciowej, jak i klienta korzystającego z tej usługi, używając jednej lub więcej opcji, które wymieniliśmy powyżej. Ten samouczek przeprowadzi Cię przez cały proces tworzenia kodu zarówno dla serwera, jak i klienta. Ponieważ każda aplikacja może używać tylko jednej opcji z każdej kategorii, a mianowicie frontendu, transportu i protokołu, biorąc pod uwagę wszystkie permutacje i kombinacje tych trzech, liczba aplikacji będzie niebotycznie wysoka.

W tym samouczku szczegółowo omówiono rozwój następujących projektów -

  • CXF ze zwykłymi, starymi obiektami Apache CXF (POJO)

  • CXF z JAX-WS

  • CXF z WSDL

  • CXF z JAX-RS

  • CXF z JMS

Aby było to proste, użyliśmy maven z jego interfejsem wiersza poleceń. Możesz użyć preferowanego IDE do tworzenia projektu maven.

W następnym rozdziale zacznijmy od pierwszego.