質問
REST APIジョブにおいて、CSVファイル読み取りコンポーネントで取得したテーブルモデル型のデータをJSONレスポンスとして返却することは可能ですか?可能な場合の推奨コンポーネント構成と設定方法を教えてください。
回答
実現可能です。推奨フローは以下のとおりです。
1. CSVファイル読み取りコンポーネントでHULFT Squareストレージ上のCSVを読み取る(テーブルモデル型で出力)
2. ドキュメントMapperを使用し、JSON用XMLデータへ変換する。XML型の出力変数は「End」アイコンへデータフローを引くことで設定する
3. APIプロジェクトの[レスポンス本文]を「テキストJSON」に設定し、当該XML型スクリプト出力変数を指定する
APIプロジェクト側の設定ポイントとして、スクリプト変数作成時に「スクリプト出力変数として使用する」にチェックを入れてください。APIプロジェクトのレスポンス設定でスクリプト変数を使用する際に必要です。
補足
- XML型のスクリプト変数はマッピング(ドキュメントMapper/変数Mapper)で使用できないため、マッピングの出力先候補に表示されません。これは仕様上の動作であり、公式マニュアルに明記されています。XML型のスクリプト出力変数をマッピングの出力先として直接選択することはできません。
- REST APIジョブの同期実行には29秒のタイムアウト制限があります。CSVのデータ量によっては非同期実行の検討が必要です。
- レスポンスデータサイズは10MB以内の制限があります。
- [[Mapper]ドキュメントMapper/変数Mapper(基本)](https://www.hulft.com/help/ja-jp/HULFTSquare/Content/Designer/Mapper/mpp_basic.htm)
- [[CSV]CSVファイル読み取り](https://www.hulft.com/help/ja-jp/HULFTSquare/Content/Designer/Connector/csv_get_data.htm)
- HTTP RESTリクエストを使用してスクリプトを実行してみよう
- DataSpider活用事例 ~【DataSpider】HTTPトリガーでJSONデータを返す~(DataSpider Servistaのものですが、スクリプト作成の参考になります)
コメント
0件のコメント
記事コメントは受け付けていません。