以下の項では、SALT Webサービス定義ファイル(WSDF)リファレンス情報を説明します。
Oracle SALT Webサービス定義ファイル(WSDF
)は、XMLベースのファイルであり、Oracle SALT Webサービス・コンポーネント(Webサービス・バインディング、Webサービス操作、Webサービス・ポリシー等)を定義するのに使用します。 WSDF
は、Webサービス定義言語データ・モデルのSALT特定の表現です。 以下の2つのWSDF
タイプがあります。
WSDF
(Tuxedoで生成) ネイティブWSDF
は手作業で構成します。一連のTuxedoサービスとそのWebサービスとして公開する方法についてネイティブWSDF
で定義する必要があります。ネイティブWSDF
は、SALT 1.1構成ファイルに似ています。
注: | ネイティブWSDF SALT WSDLジェネレータ(tmwsdlgen )で使用する入力ファイルです。 |
WSDF
(外部で生成) 非ネイティブのWSDF
は、SALT WSDLコンバータ(wsdlcvt
)を介して外部WSDLファイルから生成されます。ほとんどの場合、作成したWSDFを(高度な機能の構成以外の場合は)変更する必要はありません。
詳細は、Oracle SALTコマンド・リファレンスの「tmwsdlgen」
および「wsdlcvt」
を参照してください。
図A-1に、WSDF書式のグラフィカル表現を示します。
XMLスキーマは、WSDF
に関連付けられます。 WSDF
の書式を説明するXMLスキーマ・ファイルは、$TUXDIR/udataobj/salt/wsdf.xsd
ディレクトリにあります。
リストA-1およびリストA-2に、ネイティブと非ネイティブの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書式要素およびこれらの属性を一覧表示し説明します。
具体的なプロトコル・バインディング情報を定義します。 1つのWSDFファイルに0またはそれ以上のWSBindingオブジェクトを指定できます。
ネイティブWSDF: サブ要素<SOAP>を使用して、Webサービス・クライアント接続用のSOAPバージョン、エンコーディング・スタイル、複数のエンドポイントを設定でき、サブ要素<Servicegroup>を使用して、呼出し用に公開するTuxedoサービスのセットを設定できます。
非ネイティブのWSDF :外部WSDLドキュメントの各SOAPバインディング・オブジェクト(つまり、soap:binding
拡張のwsdl:binding
オブジェクト)は1つのWSBindingオブジェクトに変換します。
1つのWSBindingオブジェクト用Servicegroupオブジェクトを定義します。 WSBindingオブジェクトごとに正確に1つのServicegroupが含める必要があります。 Servicegroupオブジェクトは、Tuxedoサービスのセットをカプセル化します。
ネイティブWSDF :各サービスはTuxedoサービスです。
非ネイティブのWSDF :各サービスは外部WSDLドキュメント内で定義されたwsdl:operation
オブジェクトから変換されたTuxedoサービスを表します。
サービスsoapAction属性を指定します。これは非ネイティブのWSDF属性です。外部WSDLドキュメントで定義された各
wsdl:operation のsoapAction設定を保存するために使用します。
|
||||
|
特定のサービス用の入力メッセージ属性を指定します。 この要素は省略可能です。
|
||||
サービス入力メッセージwsaActionの属性を指定します。これは非ネイティブのWSDF属性です。外部WSDLドキュメント内で定義された入力
wsdl:message のwsaAction属性を保存するために使用します。
|
特定のサービス用の出力メッセージ属性を指定します。 この要素は省略可能です。
|
||||
サービス出力メッセージ名の属性を指定します。これは非ネイティブのWSDF属性です。外部WSDLドキュメント内で定義された出力
wsdl:message のwsaAction属性を保存するために使用します。
|
特定のサービス用のフォルト・メッセージの属性を指定します。 この要素は省略可能です。
|
||||
サービス・フォルト・メッセージのwsaAction属性を指定します。これは非ネイティブのWSDF属性です。外部WSDLドキュメント内で定義されたエラー
wsdl:message のwsaAction属性を保存するために使用します。
|
カスタマイズしたメッセージ変換のハンドラを指定します。サービスの要素<Input>、<Output>および/または<Fault>に対して省略可能です。この要素の値はハンドラ名で、最大で30文字入力できます(NULLで終わる文字を除く)。
GWWSサーバーは、ハンドラ名を使用したすべてのメッセージ変換プラグインの共有ライブラリからメッセージ変換のハンドラを探します。メッセージ変換のハンドラを使用することで、デフォルトのGWWSメッセージ変換のかわりにカスタマイズしたTuxedoバッファおよびSOAPメッセージのペイロード変換関数を開発できます。
詳細は、Oracle SALT Webサービスのプログラミングの メッセージ変換プラグインのプログラミングに関する項を参照してください。
以下2つのレベルのうちいずれかのレベルに適用する1つのWebサービス・ポリシー・ファイルを参照します。
オブジェクトごとに最大で10のWebサービス・ポリシーをリファレンスできます。
具体的に、Oracle SALTでは、一般的なWS-*シナリオ用のWS-Policyテンプレート・ファイルをあらかじめ定義します。これらのファイルは、$TUXDIR/udataobj/salt/policyディレクトリにあります。これらのテンプレート・ファイルは、文字列形式「salt:<template_file_name>」を使用することで参照できます。
|
||
サービス・オブジェクトごとにSALTの特定プロパティを指定します。
プロパティ名を指定します。表A-10に、すべてのGWWSサーバーのプロパティを示します。
|
||
次の表に、サービス・オブジェクトごとに指定できるすべてのプロパティを示します。
WSBindingオブジェクトのSOAPプロトコル情報を指定します。 この要素ではSOAPバージョンおよびメッセージ・スタイルのアクセス・エンドポイントを指定します。
注: | 現在のSALTリリースでは、「rpc/encoded」 および「document/literal」 のみサポートされています。 |
WSBindingオブジェクトのエンドポイント・リストを指定します。各サブ要素<Endpoint>は、特定のエンドポイントを表します。
WSBindingオブジェクトにの各アクセスのエンドポイントを指定します。
HTTPまたはHTTP/SエンドポイントのHTTPレルム属性を指定します。この要素は1つのエンドポイントに対して構成されている場合、GWWSは、このエンドポイントを介して発信呼出しを発行する際、HTTP基本認証情報をリクエスト・メッセージに組込めようとします。
詳細は、Oracle SALTのOracle SALT管理ガイドの「トランスポート・レベル・セキュリティの構成」を参照してください。
注: | この要素は非ネイティブの(外部) WSDFファイルにのみ動作します。 |