5.21. Web サービスエンドポイントを介した ESB サービスの公開
5.21.1. Web サービスエンドポイントを介した ESB サービスの公開 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
サービスコントラクトスキーマを宣言すると、ESB サービスは Web サービスエンドポイントを通じて自動的に公開されます。(この Web サービスエンドポイントのコントラクトは、コントラクト Web アプリケーションから見つけることができます。) この機能を変更するには、webservice 属性の値を次のいずれかに変更します。
| 名前 | Description |
|---|---|
| false | Web サービスエンドポイントは公開されません。 |
| true | Web サービスエンドポイントが公開されます (デフォルト)。 |
デフォルトでは、Web サービスエンドポイントは WS-Addressing をサポートしていませんが、'addressing' 属性を使用して有効にすることができます。
| 値 | Description |
|---|---|
| false | WS-Addressing はサポートされていません (デフォルト)。 |
| true | WS-Addressing サポートが必要です。 |
アドレス指定のサポートが有効になっている場合、WS-Addressing Message Id、Relates To URI、および関係タイプが受信メッセージのプロパティーとして追加されます。
| プロパティー | Description |
|---|---|
org.jboss.soa.esb.gateway.ebws.messageID | WS-Addressing メッセージ ID。 |
org.jboss.soa.esb.gateway.ebws.relatesTo | WS-Addressing RelatesTo URI を含む文字列配列。 |
org.jboss.soa.esb.gateway.ebws.relationshipType | RelatesTo URI に対応する WS-Addressing リレーションシップタイプを含む文字列配列。 |
次の例は、要求/応答メッセージを検証するが、Web サービスエンドポイントを介してサービスを公開しないサービスの宣言を示しています。
<service category="ServiceCat" name="ServiceName" description="Test Service">
<actions mep="RequestResponse" inXsd="/request.xsd" outXsd="/response.xsd"
webservice="false" validate="true">
<!-- .... >
</actions>
</service>
次の例は、要求/応答メッセージを検証し、Web サービスエンドポイントを介してサービスを公開するサービスの宣言を示しています。さらに、サービス側は、指定された本文の場所 'REQUEST' で要求が提供されることを想定し、指定された本文の場所 'RESPONSE' でその応答を返します。
<service category="ServiceCat" name="ServiceName" description="Test Service">
<actions mep="RequestResponse" inXsd="/request.xsd" outXsd="/response.xsd"
validate="true" requestLocation="REQUEST" responseLocation="RESPONSE">
<!-- .... -->
</actions>
</service>