Apache CXF - Giriş
Günümüz ortamında, çeşitli seçenekleri kullanarak bir web hizmeti uygulaması oluşturabilirsiniz. İletişim için bir veya daha fazla standart ve geniş çapta kabul gören protokolleri kullanabilirsiniz. Örneğin SOAP , XML / HTTP, RESTful HTTP ve CORBA (Eski günlerde çok popüler olan ancak şimdi çok sık kullanılmayan Ortak Nesne İsteği Aracısı Mimarisi.
Ayrıca HTTP, JMS , JBI gibi farklı aktarım seçenekleri ve JAX-RS ve JAX-WS gibi ön uç API seçenekleri de mevcuttur . Web hizmeti geliştirme için pek çok seçeneğe sahip olan, yukarıda belirtilen tüm seçenekleri birbirine yapıştırmak için bir açık kaynak hizmetleri çerçevesine ihtiyaç vardır ve Apache CXF bunu yapar.
Bu eğitimde, yukarıda listelediğimiz seçeneklerden birini veya birkaçını kullanarak hem bir web hizmeti hem de hizmeti kullanan bir istemci oluşturmak için CXF'yi nasıl kullanacağınızı öğreneceksiniz. Bu eğitim, hem sunucu hem de istemci için tüm kod geliştirme boyunca size yol gösterecektir. Her uygulama, her kategorideki seçeneklerden yalnızca birini, yani ön uç, taşıma ve protokolü kullanabildiğinden, bu üçünün tüm permütasyonları ve kombinasyonları dikkate alındığında, uygulama sayısı son derece yüksek olacaktır.
Bu eğitim, aşağıdaki projelerin gelişimini ayrıntılı olarak tartışır -
Düz Eski Apache CXF Nesneleri (POJO) ile CXF
JAX-WS ile CXF
WSDL ile CXF
JAX-RS ile CXF
JMS ile CXF
Basit tutmak için komut satırı arayüzüyle maven kullandık. Bir maven projesi oluşturmak için tercih ettiğiniz IDE'yi kullanabilirsiniz.
Bir sonraki bölümde, ilkiyle başlayalım.