Spring WS - Genel Bakış

Spring Web Services (Spring-WS), Spring Community tarafından geliştirilen projelerden biridir. Ana odak noktası, belge odaklı Web Hizmetleri oluşturmaktır. Spring Web Services projesi, sözleşmeyi öncelikli olarak kolaylaştırırSOAP Service Development, XML yüklerini çeşitli şekillerde işleyebilen esnek web hizmetleri oluşturmak için birden çok yol sağlar.

Spring web hizmetleri, bağımlılık ekleme ve yapılandırmalar gibi Spring kavramlarını sorunsuz bir şekilde kullanır. Spring-WS, Spring 3.0 Sürümünü gerektirir. Sözleşme öncelikli geliştirme ile başlıyoruzWSDL Contract ve ardından gerekli sözleşmeyi uygulamak için JAVA'yı kullanacaktır.

JAVA arayüzlerinin WSDL / XSD sözleşmesi ürettiği sözleşmeye dayalı yaklaşımın aksine. WSDL tabanlı sözleşme, sözleşmeye öncelik veren yaklaşımda JAVA uygulamasından bağımsız kalır. JAVA arayüzlerini değiştirmemiz gerektiğinde, mevcut WSDL sözleşmesinde yapılan değişiklikleri web hizmetleri kullanıcılarına bildirmeye gerek yoktur. Spring-WS, WSDL sözleşmesi ile JAVA tabanlı uygulaması arasında gevşek bir bağlantı sağlamayı amaçlamaktadır.

Özellikleri

Spring Web Hizmetlerinin özellikleri aşağıdadır -

  • XML Mapping to Objects - XML ​​tabanlı istekler, Mesaj Yükü, SOAP Eylem Başlığı'nda saklanan bilgiler veya bir XPath İfadesi kullanılarak herhangi bir nesneye eşlenebilir.

  • Multiple API Support to parse XML - Gelen XML isteklerini ayrıştırmak için standart JAXP API'lerinin (DOM, SAX, StAX) yanı sıra, JDOM, dom4j, XOM gibi diğer kitaplıklar da desteklenmektedir.

  • Multiple API Support to marshal XML- Spring Web Services, Object / XML Mapping modülünü kullanarak JAXB 1 ve 2, Castor, XMLBeans, JiBX ve XStream kitaplıklarını destekler. Nesne / XML Eşleme modülü, web dışı servis kodlarında da kullanılabilir.

  • Spring based configurations - Spring Web Services, Spring Web MVC ile benzer bir mimariye sahip yapılandırmaları için Spring Uygulama Bağlamlarını kullanır.

  • Integrated WS-Security module - WS-Security modülünü kullanarak, SOAP Mesajlarını İmzalayabilir, Şifreleyebilir, Şifresini Çözebilir veya Kimlik Doğrulaması yapabilirsiniz.

  • Support for Acegi Security - Spring Web Hizmetlerinin WS-Security uygulamasını kullanarak, Acegi yapılandırması SOAP hizmetleriniz için kullanılabilir.

Mimari

Spring-WS projesi, aşağıda açıklanan beş ana modülden oluşmaktadır.

  • Spring-WS Core - Birincil modüldür ve benzer Merkezi Arayüzler sağlar. WebServiceMessage ve SoapMessage, sunucu tarafı çerçevesi, güçlü mesaj gönderme yeteneği ve Web hizmeti uç noktalarını uygulamak için sınıfları destekler. Ayrıca, Web Hizmeti tüketici istemcisini şu şekilde sağlar:WebServiceTemplate.

  • Spring-WS Support - Bu modül JMS, e-postalar vb. İçin destek sağlar.

  • Spring-WS Security- Bu modül, temel Web Hizmeti Modülü ile entegre WS-Security uygulaması sağlamaktan sorumludur. Bu modülü kullanarak temel belirteçler ekleyebilir, SOAP mesajlarını imzalayabilir, şifreleyebilir ve şifresini çözebiliriz. Bu modül, kimlik doğrulama ve yetkilendirme için mevcut Spring Security Uygulamasının kullanılmasına izin verir.

  • Spring XML- Bu modül, Spring Web Hizmetleri için XML destek sınıfları sağlar. Bu modül dahili olarak Spring-WS çerçevesi tarafından kullanılmaktadır.

  • Spring OXM - Bu modül, XML ve Nesne Eşleştirme için destek sınıfları sağlar.