Springws-overview

提供:Dev Guides
移動先:案内検索

Spring WS-概要

Spring Web Services(Spring-WS)は、Spring Communityが開発したプロジェクトの1つです。 その主な焦点は、ドキュメント駆動型のWebサービスを作成することです。 Spring Webサービスプロジェクトは、コントラクトファースト* SOAPサービス開発*を促進し、柔軟なWebサービスを作成する複数の方法を提供します。これにより、XMLペイロードを複数の方法で操作できます。

Spring Webサービスは、依存性注入や構成などのSpringの概念をシームレスに使用します。 Spring-WSにはSpring 3.0バージョンが必要です。 コントラクトファースト開発では、 WSDL Contract から始め、JAVAを使用して必要なコントラクトを実装します。

JAVAインターフェースがWSDL/XSDコントラクトを生成するコントラクトラストアプローチとは対照的。 WSDLベースのコントラクトは、コントラクトファーストアプローチのJAVA実装に依存しません。 JAVAインターフェースの変更が必要な場合、既存のWSDLコントラクトで行われた変更をWebサービスユーザーに伝える必要はありません。 Spring-WSは、WSDLコントラクトとそのJavaベースの実装との間の疎結合を提供することを目的としています。

特徴

以下は、Spring Webサービスの機能です-

  • オブジェクトへのXMLマッピング-XMLベースのリクエストは、メッセージペイロード、SOAPアクションヘッダーに保存されている情報を使用して、またはXPath式を使用して、任意のオブジェクトにマッピングできます。
  • * XMLを解析するための複数のAPIサポート*-着信XMLリクエストを解析するための標準JAXP API(DOM、SAX、StAX)の他に、JDOM、dom4j、XOMなどの他のライブラリもサポートされています。
  • XMLをマーシャルする複数のAPIサポート-Spring Webサービスは、オブジェクト/XMLマッピングモジュールを使用して、JAXB 1および2、Castor、XMLBeans、JiBX、およびXStreamライブラリをサポートします。 オブジェクト/XMLマッピングモジュールは、非Webサービスコードでも使用できます。
  • * Springベースの構成*-Spring Webサービスは、Spring Web MVCと同様のアーキテクチャを持つ構成にSpringアプリケーションコンテキストを使用します。
  • 統合されたWS-Securityモジュール-WS-Securityモジュールを使用して、SOAPメッセージに署名、暗号化、復号化、または認証することができます。
  • * Acegiセキュリティのサポート*-Spring WebサービスのWS-Security実装を使用すると、Acegi構成をSOAPサービスに使用できます。

建築

Spring-WSプロジェクトは、以下で説明する5つの主要なモジュールで構成されています。

  • Spring-WS Core -プライマリモジュールであり、 WebServiceMessageSoapMessage などの中央インターフェイス、サーバー側フレームワーク、強力なメッセージディスパッチ機能、およびWebサービスエンドポイントを実装するサポートクラスを提供します。 また、Webサービスコンシューマクライアントを WebServiceTemplate として提供します。
  • * Spring-WSサポート*-このモジュールは、JMS、電子メールなどのサポートを提供します。
  • Spring-WS Security -このモジュールは、コアWebサービスモジュールと統合されたWS-Security実装を提供します。 このモジュールを使用して、プリンシパルトークンを追加し、SOAPメッセージに署名、暗号化、および復号化できます。 このモジュールにより、既存のSpring Security実装を認証と承認に使用できます。
  • Spring XML -このモジュールは、Spring WebサービスのXMLサポートクラスを提供します。 このモジュールは、Spring-WSフレームワークによって内部的に使用されます。
  • Spring OXM -このモジュールは、XML対オブジェクトマッピングのサポートクラスを提供します。

Spring Web Services Architecture