Cosminexus アプリケーションサーバ V8 Webサービス開発の手引
WS-RM 1.2機能では,WSDLファイルにWS-RM Policyを追加することで,WS-RM 1.2機能を有効にします。WS-RM Policyの追加方法を次に示します。
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="TestJaxWsService"
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:tns="http://example.com/sample"
xmlns:wsp="http://www.w3.org/ns/ws-policy"
xmlns:wsrmp="http://docs.oasis-open.org/ws-rx/wsrmp/200702"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"
targetNamespace="http://example.com/sample">
<wsp:Policy wsu:Id="WSRM_policy">
<wsp:ExactlyOne>
<wsp:All>
<wsrmp:RMAssertion>
<wsp:Policy>
<wsrmp:DeliveryAssurance>
<wsp:Policy>
<wsrmp:ExactlyOnce/>
</wsp:Policy>
</wsrmp:DeliveryAssurance>
</wsp:Policy>
</wsrmp:RMAssertion>
<wsaw:UsingAddressing/>
<!-- その他の設定 -->
</wsp:All>
</wsp:ExactlyOne>
</wsp:Policy>
<wsdl:types>
<!-- 中略 -->
<!-- バインディング(SOAP 1.2/HTTPバインディング) -->
<wsdl:binding name="testJaxWsBinding" type="tns:TestJaxWs">
<wsp:PolicyReference URI="#WSRM_policy"/>
<!-- 後略 -->
|
太字で示す個所が,WS-RM Policyの定義または参照個所です。
WS-RM Policyの定義はwsdl:definitions要素の子要素として記載します。wsrmp:DeliveryAssurance要素以下は省略できます。wsrmp:DeliveryAssurance要素以下および「<!-- その他の設定 -->」以外は,そのまま記載します。「<!-- その他の設定 -->」は必要に応じて設定を追加します。
WS-RM Policyの参照個所はwsdl:bindingの子要素として記載します。
「<!-- その他の設定 -->」としてWSDLに追加するプロパティについては「16.2 WS-Policyによる設定」を参照してください。
All Rights Reserved. Copyright (C) 2008, 2011, Hitachi, Ltd.