Spring WS - Tổng quan
Spring Web Services (Spring-WS) là một trong những dự án được phát triển bởi Spring Community. Trọng tâm chính của nó là tạo ra các Dịch vụ Web theo hướng tài liệu. Dự án Dịch vụ Web Mùa xuân tạo điều kiện cho hợp đồng trước tiênSOAP Service Development, cung cấp nhiều cách để tạo các dịch vụ web linh hoạt, có thể thao tác với các tải trọng XML theo nhiều cách.
Các dịch vụ web Spring sử dụng các khái niệm Spring như chèn phụ thuộc và cấu hình một cách liền mạch. Spring-WS yêu cầu phiên bản Spring 3.0. Với phát triển dựa trên hợp đồng, chúng tôi bắt đầu vớiWSDL Contract và sau đó sẽ sử dụng JAVA để thực hiện hợp đồng được yêu cầu.
Trái ngược với cách tiếp cận hợp đồng cuối cùng trong đó các giao diện JAVA tạo ra hợp đồng WSDL / XSD. Hợp đồng dựa trên WSDL vẫn độc lập với việc thực hiện JAVA theo cách tiếp cận theo hợp đồng. Trong trường hợp chúng tôi yêu cầu thay đổi giao diện JAVA, thì không cần phải thông báo những thay đổi được thực hiện trong hợp đồng WSDL hiện tại cho người dùng dịch vụ web. Spring-WS nhằm mục đích cung cấp sự kết hợp lỏng lẻo giữa hợp đồng WSDL và việc triển khai dựa trên JAVA của nó.
Đặc trưng
Sau đây là các tính năng của Dịch vụ Web Mùa xuân -
XML Mapping to Objects - Các yêu cầu dựa trên XML có thể được ánh xạ tới bất kỳ đối tượng nào bằng cách sử dụng thông tin được lưu trữ trong Tải trọng thông báo, Tiêu đề hành động SOAP hoặc bằng cách sử dụng Biểu thức XPath.
Multiple API Support to parse XML - Ngoài các API JAXP tiêu chuẩn (DOM, SAX, StAX) để phân tích cú pháp các yêu cầu XML đến, các thư viện khác như JDOM, dom4j, XOM cũng được hỗ trợ.
Multiple API Support to marshal XML- Spring Web Services hỗ trợ các thư viện JAXB 1 và 2, Castor, XMLBeans, JiBX và XStream bằng cách sử dụng mô-đun Ánh xạ đối tượng / XML của nó. Mô-đun Ánh xạ đối tượng / XML cũng có thể được sử dụng trong mã dịch vụ không phải web.
Spring based configurations - Spring Web Services sử dụng Spring Application Contexts cho các cấu hình của nó có kiến trúc tương tự như Spring Web MVC.
Integrated WS-Security module - Sử dụng mô-đun WS-Security, bạn có thể Ký, Mã hóa, Giải mã Thông báo SOAP hoặc Xác thực chúng.
Support for Acegi Security - Sử dụng triển khai WS-Security của Dịch vụ Web Mùa xuân, cấu hình Acegi có thể được sử dụng cho các dịch vụ SOAP của bạn.
Ngành kiến trúc
Dự án Spring-WS bao gồm năm mô-đun chính, được giải thích bên dưới.
Spring-WS Core - Đây là mô-đun chính và cung cấp các Giao diện Trung tâm như WebServiceMessage và SoapMessage, khuôn khổ phía máy chủ, khả năng gửi thông điệp mạnh mẽ và hỗ trợ các lớp để triển khai các điểm cuối dịch vụ Web. Nó cũng cung cấp cho khách hàng tiêu dùng Dịch vụ Web nhưWebServiceTemplate.
Spring-WS Support - Mô-đun này cung cấp hỗ trợ cho JMS, email, v.v.
Spring-WS Security- Mô-đun này chịu trách nhiệm cung cấp triển khai WS-Security tích hợp với Mô-đun Dịch vụ Web cốt lõi. Sử dụng mô-đun này, chúng tôi có thể thêm mã thông báo chính, ký, mã hóa và giải mã các thông điệp SOAP. Mô-đun này cho phép sử dụng Triển khai bảo mật mùa xuân hiện có để xác thực và ủy quyền.
Spring XML- Mô-đun này cung cấp các lớp hỗ trợ XML cho Dịch vụ Web Mùa xuân. Mô-đun này được sử dụng nội bộ bởi Spring-WS framework.
Spring OXM - Mô-đun này cung cấp các lớp hỗ trợ cho Ánh xạ đối tượng và XML.