|
|
|
|
|
•
• SALT Webサービス定義ファイル(WSDF)は、XMLベースのファイルであり、SALT Webサービス・コンポーネント(Webサービス・バインディング、Webサービスのオペレーション、Webサービス・ポリシーなど)を定義するのに使用します。WSDFは、Webサービス定義言語データ・モデルのSALT特定の表現です。次の2つのWSDFタイプがあります。ネイティブWSDFは手作業で構成します。一連のTuxedoサービスとそのWebサービスとして公開する方法についてネイティブWSDFで定義する必要があります。ネイティブWSDFは、SALT 1.1構成ファイルに似ています。非ネイティブのWSDFは、SALT WSDLコンバータ(wsdlcvt)を介して外部WSDLファイルから生成されます。ほとんどの場合、作成したWSDFを(高度な機能の構成以外の場合は)変更する必要はありません。図A-1に、WSDF書式のグラフィカル表現を示します。<Definition name="bankapp"
xmlns=http://www.bea.com/Tuxedo/WSDF/2007 >
<WSBinding id="bankapp_binding" >
<Servicegroup id="bankapp">
<Policy location="/home/user/rm.xml" />
<Service name="inquiry" />
<Service name="deposit" />
</Servicegroup>
<SOAP>
<AccessingPoints>
<Endpoint id="HTTP1" address="http://myhost:7001" />
<Endpoint id="HTTPS1" address="https://myhost:7002/bankapp" />
</AccessingPoints>
</SOAP>
</ WSBinding >
</Definition><Definition name="myWebservice"
wsdlNamespace="http://www.example.org/myWebservice"
xmlns=http://www.bea.com/Tuxedo/WSDF/2007 >
<WSBinding id="A_binding">
<Servicegroup id="portType">
<Service name="operation_1" soapAction="op1" />
<Service name="operation_2" soapAction="op2" />
</Servicegroup>
<SOAP version="1.1" style="rpc" use="encoded">
<AccessingPoints>
<Endpoint id="example_http_port"
address="http://www.example.org/abc" />
<Endpoint id="example_https_port"
address="https://www.example.org/abcssl" />
</AccessingPoints>
</SOAP>
</WSBinding>
<WSBinding id="B_binding">
<Servicegroup id="portType">
<Service name="operation_3" soapAction="op3" />
<Service name="operation_4" soapAction="op4" />
</Servicegroup>
<SOAP version="1.2">
<AccessingPoints>
<Endpoint id="another_http_port"
address="http://www.example.org/def" />
</AccessingPoints>
</SOAP>
</WSBinding>
</Definition>
•
•
•
•
•
•
ネイティブWSDF: サブ要素<SOAP>を使用して、Webサービス・クライアント接続用のSOAPバージョン、エンコーディング・スタイル、複数のエンドポイントを設定でき、サブ要素<Servicegroup>を使用して、呼出し用に公開するTuxedoサービスのセットを設定できます。非ネイティブのWSDF :外部WSDLドキュメントの各SOAPバインディング・オブジェクト(つまり、soap:binding拡張のwsdl:bindingオブジェクト)は1つのWSBindingオブジェクトに変換します。
1つのWSBindingオブジェクト用Servicegroupオブジェクトを定義します。WSBindingオブジェクトごとに正確に1つのServicegroupが含める必要があります。Servicegroupオブジェクトは、Tuxedoサービスのセットをカプセル化します。
カスタマイズしたメッセージ変換のハンドラを指定します。任意のサービスの要素<Input>、<Output>および/または<Fault>に対して省略可能です。この要素の値はハンドラ名で、最大で30文字入力できます(NULLで終わる文字を除く)。GWWSサーバーは、ハンドラ名を使用したすべてのメッセージ変換プラグインの共有ライブラリからメッセージ変換のハンドラを探します。メッセージ変換のハンドラを使用することで、デフォルトのGWWSメッセージ変換のかわりにカスタマイズしたTuxedoバッファおよびSOAPメッセージのペイロード変換関数を開発できます。
•
• <Service>レベル
具体的に、SALTでは、一般的なWS-*シナリオ用のWS-Policyテンプレート・ファイルをあらかじめ定義します。これらのファイルは、$TUXDIR/udataobj/salt/policyディレクトリにあります。これらのテンプレート・ファイルは、文字列形式salt:<template_file_name>を使用することで参照できます。
•
•
プロパティ名を指定します。表A-10に、すべてのGWWSサーバーのプロパティを示します。 表A-10に、サービス・オブジェクトごとに指定できるすべてのプロパティを示します。
WSBindingオブジェクトのエンドポイント・リストを指定します。各サブ要素<Endpoint>は、特定のエンドポイントを表します。