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.