WebSphere Message Broker バージョン 8.0.0.5 オペレーティング・システム: AIX、HP-Itanium、Linux、Solaris、Windows、z/OS

製品の最新バージョンについては、IBM Integration Bus バージョン 9.0 をご覧ください。

JSONP サービスの提供

JSONP サービス応答を提供するように WebSphere® Message Broker メッセージ・フローを構成します。

始める前に:

このタスクを完了する前に、JSON に関する以下の概要のトピックをお読みください。
JSONP 応答を提供するようにメッセージ・フローを構成するには、ESQL、PHP、または Java™ を使用します。
このタスクのコード例は、クライアント・アプリケーションが以下の形式で JavaScript 呼び出しを提供することを想定しています。
<script type="text/javascript"
 src="http://brokerhost:7080/flowUrlPathSuffix?jsonp=scriptFn">
</script>
  1. HTTPInput ノードの「拡張」タブで、「照会ストリングの構文解析」を選択します。 このオプションを使用すると、着信 URL に含まれる JSONP スクリプトの接頭部 (scriptFn など) にローカル環境ツリーからアクセスできます。
  2. 以下のようにして、適切なコードを挿入します。
    • メッセージ・フローで Compute ノードを使用している場合:
      SET OutputRoot.JSON.Padding = InputLocalEnvironment.HTTP.Input.QueryString.jsonp;
      SET OutputRoot.JSON.Data.objectName = 'thing1';
    • メッセージ・フローで PHPCompute ノードを使用している場合:
      $output_assembly->JSON->Padding = 
           $input_assembly[MB_LOCAL_ENVIRONMENT]->HTTP->input->QueryString->jsonp;
      $output_assembly->JSON->Data->ObjectName = "thing1";
    • メッセージ・フローで JavaCompute ノードを使用している場合:
      MbMessage outMessage = new MbMessage();
      MbElement outRoot = outMessage.getRootElement();
      MbElement outParser = outRoot.createElementAsLastChild(MbJSON.PARSER_NAME);
      String paddingString = 
          assembly.getLocalEnvironment().getRootElement().getFirstElementByPath("HTTP/Input/QueryString/jsonp").getValueAsString();
      MbElement padding = outParser.createElementAsLastChild(MbElement.TYPE_NAME_VALUE, "Padding", paddingString);
      MbElement data = outParser.createElementAsLastChild(MbElement.TYPE_NAME, "Data", null);
      data.createElementAsLastChild(MbElement.TYPE_NAME_VALUE,"objectName","thing1");
    このコードによって、以下のビット・ストリームが生成され、HTTP 応答として送信されます。
    scriptFn( {"objectName":"thing1"} )

    このビット・ストリームによって、JavaScript 関数である scriptFn は、JSON オブジェクトをパラメーターとして呼び出されます。

特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        最終更新:
        
        最終更新: 2015-02-28 17:48:50


タスク・トピックタスク・トピック | バージョン 8.0.0.5 | bc40100_