Spring WS - Ikhtisar

Spring Web Services (Spring-WS) adalah salah satu project yang dikembangkan oleh Spring Community. Fokus utamanya adalah untuk membuat Layanan Web berbasis dokumen. Proyek Spring Web Services memfasilitasi kontrak pertamaSOAP Service Development, menyediakan berbagai cara untuk membuat layanan web yang fleksibel, yang dapat memanipulasi muatan XML dengan berbagai cara.

Layanan web Spring menggunakan konsep Spring seperti injeksi ketergantungan dan konfigurasi dengan mulus. Spring-WS membutuhkan Versi Spring 3.0. Dengan pengembangan kontrak pertama, kami mulai denganWSDL Contract dan kemudian akan menggunakan JAVA untuk mengimplementasikan kontrak yang diperlukan.

Berbeda dengan pendekatan kontrak-terakhir di mana antarmuka JAVA menghasilkan kontrak WSDL / XSD. Kontrak berbasis WSDL tetap independen dari implementasi JAVA dalam pendekatan kontrak pertama. Jika kami memerlukan perubahan antarmuka JAVA, maka tidak perlu mengkomunikasikan perubahan yang dibuat dalam kontrak WSDL yang ada kepada pengguna layanan web. Spring-WS bertujuan untuk menyediakan kopling longgar antara kontrak WSDL dan implementasi berbasis JAVA.

fitur

Berikut ini adalah fitur Spring Web Services -

  • XML Mapping to Objects - Permintaan berbasis XML dapat dipetakan ke objek apa pun menggunakan informasi yang disimpan dalam Message Payload, SOAP Action Header atau dengan menggunakan XPath Expression.

  • Multiple API Support to parse XML - Selain API JAXP standar (DOM, SAX, StAX) untuk mengurai permintaan XML yang masuk, pustaka lain seperti JDOM, dom4j, XOM juga didukung.

  • Multiple API Support to marshal XML- Spring Web Services mendukung pustaka JAXB 1 dan 2, Castor, XMLBeans, JiBX, dan XStream menggunakan modul Object / XML Mapping. Modul Pemetaan Objek / XML juga dapat digunakan dalam kode layanan non-web.

  • Spring based configurations - Spring Web Services menggunakan Spring Application Contexts untuk konfigurasinya yang memiliki arsitektur serupa dengan Spring Web MVC.

  • Integrated WS-Security module - Dengan menggunakan modul WS-Security, Anda dapat Menandatangani, Mengenkripsi, Mendekripsi Pesan SOAP, atau Mengautentikasinya.

  • Support for Acegi Security - Menggunakan implementasi WS-Security dari Spring Web Services, konfigurasi Acegi dapat digunakan untuk layanan SOAP Anda.

Arsitektur

Proyek Spring-WS terdiri dari lima modul utama, yang dijelaskan di bawah ini.

  • Spring-WS Core - Ini adalah modul utama dan menyediakan Antarmuka Pusat seperti WebServiceMessage dan SoapMessage, kerangka kerja sisi server, kemampuan pengiriman pesan yang kuat dan kelas dukungan untuk mengimplementasikan titik akhir layanan Web. Ini juga menyediakan klien konsumen Layanan Web sebagaiWebServiceTemplate.

  • Spring-WS Support - Modul ini menyediakan dukungan untuk JMS, email, dll.

  • Spring-WS Security- Modul ini bertanggung jawab untuk menyediakan implementasi WS-Security yang terintegrasi dengan Core Web Service Module. Dengan menggunakan modul ini, kita dapat menambahkan token utama, menandatangani, mengenkripsi, dan mendekripsi pesan SOAP. Modul ini memungkinkan penggunaan Implementasi Keamanan Musim Semi yang ada untuk otentikasi dan otorisasi.

  • Spring XML- Modul ini menyediakan kelas dukungan XML untuk Spring Web Services. Modul ini digunakan secara internal oleh kerangka kerja Spring-WS.

  • Spring OXM - Modul ini menyediakan kelas dukungan untuk XML vs Pemetaan Objek.