レスポンス構造の定義

www.altova.com このトピックを印刷 1つ上のレベル

ホーム > 

レスポンス構造の定義

コンテンツにリクエストメッセージのボディパートを返す Web サービスを呼び出す場合、 次の1つにレスポンス構造を設定することができます:

 

構造無し
XML
JSON
プロトコールバッファーファイル、プロトコールバッファーを参照してください。

 

ここで選択される構造は、 ボディ mf_ic_body アイテムの子としてマッピングに表示されるマップ可能なアイテムを決定します。

 

 

レスポンス構造を定義する方法:

1.Web サービスの呼び出し設定ダイアログボックスを開きます (Web サービスの呼び出し設定を参照 )。
2.サービス定義の下から、「手動」を選択します。
3.「構造」 から「レスポンス」の横の 「編集」 をクリックします。

mf_ws_response_structure_dialog

ヒント:このダイアログボックスを表示するためのショートカットとして、 excel1-compicon ボタンをマッピングの Web サービスコンポーネントのリクエスト内でクリックします。

 

4.以下のオプションの1つを選択します:

 

a) Web サービスがボディパート内にコンテンツを返さない場合、Web サービスがボディパート内にコンテンツを期待する場合、 または、生ボディ (MIME エントリ) を直接マッピングから処理する場合、構造無しを選択します。

 

b) XML のために、 Web サービスのプロバイダーからのリクエストから、 XML または DTD スキーマを取得します。 XML インスタンスファイルを選択した場合、有効なスキーマ参照が必要になります。XML スキーマの一部は、グローバル宣言(親が schema 要素である要素).を持つ要素を定義します。 このようなスキーマの場合、スキーマ内でどの要素が MapForce 内のマッピング構造のルート要素であるかを選択することができます。これを行うには、「選択」 をクリックして、表示されるダイアログボックス内で希望されるルート要素を選択します。

 

c) JSON のために、 Web サービスのプロバイダーからのリクエストの JSON スキーマを取得します。または、 XMLSpy などのツールを使用してサンプル JSON ファイルから生成します。

 

ヒント:サンプル XML または JSON リクエストファイルが存在するが、スキーマファイルが存在しない場合、 XMLSpy を使用して、スキーマファイルを生成することができます。必要な場合、 XMLSpy は XML からのインスタンスファイルを JSON に変換、または、その逆に変換することができます。

 

b) プロトコルバッファーファイルのために、バイナリファイルを説明する .proto ファイルを Web サービスプロバイダーから取得します。 「参照」 をクリックしてファイルを選択します。ルートメッセージ型 フィールドはプロトコルバッファーファイルに複数のメッセージ型が含まれる場合のみ有効です。「選択」 をクリックして工オズのルートにあるメッセージ型を選択します。

 

任意で、HTTP ステータスコードによりレスポンス MIME エンティティをフィルターする必要がある場合、「コンテンツ型」 HTTP ステータス」 テキストボックスをフィルします。 Web サービスの呼び出しの追加 (REST-スタイル) で説明されている通り、Web サービス呼び出しにより返された HTTP ステータスコードにより条件付きで処理する場合に役に立ちます。

 

デフォルトで全てのメディア型に一致する、コンテンツ型 フィルターは */* に設定されています。デフォルトの HTTP ステータスコードは、 200 から 299 からです。


(C) 2019 Altova GmbH