目次

Search

  1. はじめに
  2. トランスフォーメーションに関する作業
  3. アグリゲータトランスフォーメーション
  4. カスタムトランスフォーメーション
  5. カスタムトランスフォーメーション関数
  6. データマスキングトランスフォーメーション
  7. データマスキングの例
  8. 式トランスフォーメーション
  9. エクスターナルプロシージャトランスフォーメーション
  10. フィルタトランスフォーメーション
  11. HTTPトランスフォーメーション
  12. ID解決トランスフォーメーション
  13. Javaトランスフォーメーション
  14. JavaトランスフォーメーションAPIのリファレンス
  15. Java式
  16. Javaトランスフォーメーションの例
  17. ジョイナトランスフォーメーション
  18. ルックアップトランスフォーメーション
  19. ルックアップキャッシュ
  20. 動的ルックアップキャッシュ
  21. ノーマライザトランスフォーメーション
  22. ランクトランスフォーメーション
  23. ルータトランスフォーメーション
  24. シーケンスジェネレータトランスフォーメーション
  25. ソータトランスフォーメーション
  26. ソース修飾子トランスフォーメーション
  27. SQLトランスフォーメーション
  28. マッピングにおけるSQLトランスフォーメーションの使用
  29. ストアドプロシージャトランスフォーメーション
  30. トランザクション制御トランスフォーメーション
  31. 共有体トランスフォーメーション
  32. 構造化されていないデータのトランスフォーメーション
  33. アップデートストラテジトランスフォーメーション
  34. XMLトランスフォーメーション

トランスフォーメーションガイド

トランスフォーメーションガイド

グループおよびポートの設定

グループおよびポートの設定

HTTPトランスフォーメーションに追加するポートは、選択するメソッドおよびグループによって異なります。HTTPトランスフォーメーションは、以下のグループを使用します。
  • 出力
    。HTTP応答のボディデータが含まれます。応答は、HTTPサーバーから後続のトランスフォーメーションまたはターゲットに渡されます。デフォルトで、1つの出力ポート(HTTPOUT)が含まれます。出力グループにポートを追加することはできません。HTTPOUT出力ポートの精度を変更できます。
  • 入力。
    HTTPリクエストのボディデータが含まれます。HTTPサーバーに接続する最終URLを生成するためにDesignerが使用するメタデータも含まれます。HTTPサーバーにデータを書き込むために、入力グループによってボディ情報がHTTPサーバーに渡されます。デフォルトで、1つの入力ポートが含まれます。
  • ヘッダ
    。リクエストおよび応答のヘッダデータが含まれます。Integration ServiceがHTTPリクエストを送信すると、ヘッダ情報がHTTPサーバーに渡されます。ヘッダグループに追加するポートによって、HTTPヘッダのデータが渡されます。ヘッダグループにポートを追加すると、ポートはDesignerによって[ポート]タブの入力グループおよび出力グループに追加されます。デフォルトでは、ポートは含まれません。すべてのメソッドで、HTTPリクエストのヘッダ情報用にヘッダグループを使用できます。
HTTPトランスフォーメーションを通過するデータは、文字列データタイプである必要があります。文字列データには、HTMLやXMLなど、HTTP通信で一般的なマークアップ言語が含まれます。

GETメソッド

HTTPサーバーからデータを読み取ります。HTTPリクエストのメタデータを定義するには、入力グループを使用し、HTTPサーバーの最終URLを構築するためにDesignerが使用する入力ポートを追加します。
以下の表では、GETメソッドのグループおよびポートについて説明します。
要求/
レスポンス
グループ
説明
リクエスト
入力
Designerは、入力ポートの名前および値を使用して、最終URLを生成します。
リクエスト
ヘッダ
HTTPリクエストの入出力ポートを設定できます。Designerはヘッダグループに追加されたポートに基づいて、入力グループおよび出力グループにポートを追加します。
  • 入力グループ。ヘッダグループからの入力および入出力ポートに基づいて、入力ポートを作成します。
  • 出力グループ。ヘッダグループからの入出力ポートに基づいて、出力ポートを作成します。
レスポンス
ヘッダ
HTTPレスポンスの出力ポートおよび入出力ポートを設定できます。Designerはヘッダグループに追加されたポートに基づいて、入力グループおよび出力グループにポートを追加します。
  • 入力グループ。ヘッダグループからの入出力ポートに基づいて、入力ポートを作成します。
  • 出力グループ。ヘッダグループからの出力ポートおよび入出力ポートに基づいて、出力ポートを作成します。
レスポンス
アウトプット
HTTPレスポンスのすべてのボディデータがHTTPOUT出力ポートを通過します。

POSTメソッド

複数の入力ポートからのデータをHTTPサーバーに書き込みます。HTTPリクエストのメタデータを定義するには、HTTPリクエストのボディを定義するデータの入力グループを使用します。
以下の表では、POSTメソッドのポートについて説明します。
要求/
レスポンス
グループ
説明
リクエスト
入力
複数のポートを入力グループに追加できます。ヘッダグループに追加されたポートに基づいて、HTTPリクエストのボディデータは1つ以上の入力ポートを通過できます。
リクエスト
ヘッダ
HTTPリクエストの入出力ポートを設定できます。Designerはヘッダグループに追加されたポートに基づいて、入力グループおよび出力グループにポートを追加します。
  • 入力グループ。ヘッダグループからの入力および入出力ポートに基づいて、入力ポートを作成します。
  • 出力グループ。ヘッダグループからの入出力ポートに基づいて、出力ポートを作成します。
レスポンス
ヘッダ
HTTPレスポンスの出力ポートおよび入出力ポートを設定できます。Designerはヘッダグループに追加されたポートに基づいて、入力グループおよび出力グループにポートを追加します。
  • 入力グループ。ヘッダグループからの入出力ポートに基づいて、入力ポートを作成します。
  • 出力グループ。ヘッダグループからの出力ポートおよび入出力ポートに基づいて、出力ポートを作成します。
レスポンス
アウトプット
HTTPレスポンスのすべてのボディデータがHTTPOUT出力ポートを通過します。

SIMPLE POSTメソッド

POSTメソッドの簡略化されたバージョンです。1つの入力ポートからのデータを1つのデータブロックとしてHTTPサーバーに書き込みます。HTTPリクエストのメタデータを定義するには、HTTPリクエストのボディを定義するデータの入力グループを使用します。
以下の表では、SIMPLE POSTメソッドのポートについて説明します。
要求/レスポンス
グループ
説明
リクエスト
入力
1つの入力ポートを追加できます。HTTPリクエストのボディデータは、1つの入力ポートを通過できます。
リクエスト
ヘッダ
HTTPリクエストの入出力ポートを設定できます。Designerはヘッダグループに追加されたポートに基づいて、入力グループおよび出力グループにポートを追加します。
  • 入力グループ。ヘッダグループからの入力および入出力ポートに基づいて、入力ポートを作成します。
  • 出力グループ。ヘッダグループからの入出力ポートに基づいて、出力ポートを作成します。
レスポンス
ヘッダ
HTTPレスポンスの出力ポートおよび入出力ポートを設定できます。Designerはヘッダグループに追加されたポートに基づいて、入力グループおよび出力グループにポートを追加します。
  • 入力グループ。ヘッダグループからの入出力ポートに基づいて、入力ポートを作成します。
  • 出力グループ。ヘッダグループからの出力ポートおよび入出力ポートに基づいて、出力ポートを作成します。
レスポンス
アウトプット
HTTPレスポンスのすべてのボディデータがHTTPOUT出力ポートを通過します。

SIMPLE PATCHメソッド

1つの入力ポートから部分データをリソースに対するパッチとして更新します。1つの入力ポートからのデータを完全または部分のデータブロックとしてHTTPサーバーに書き込みます。HTTPリクエストのメタデータを定義するには、HTTPリクエストのボディを定義するデータの入力グループを使用します。
以下の表では、SIMPLE PATCHメソッドのポートについて説明します。
要求/レスポンス
グループ
説明
リクエスト
入力
1つの入力ポートを追加できます。HTTPリクエストのボディデータは、1つの入力ポートを通過できます。
リクエスト
ヘッダ
HTTPリクエストの入出力ポートを設定できます。Designerはヘッダグループに追加されたポートに基づいて、入力グループおよび出力グループにポートを追加します。
  • 入力グループ。ヘッダグループからの入力および入出力ポートに基づいて、入力ポートを作成します。
  • 出力グループ。ヘッダグループからの入出力ポートに基づいて、出力ポートを作成します。
レスポンス
ヘッダ
HTTPレスポンスの出力ポートおよび入出力ポートを設定できます。Designerはヘッダグループに追加されたポートに基づいて、入力グループおよび出力グループにポートを追加します。
  • 入力グループ。ヘッダグループからの入出力ポートに基づいて、入力ポートを作成します。
  • 出力グループ。ヘッダグループからの出力ポートおよび入出力ポートに基づいて、出力ポートを作成します。
レスポンス
アウトプット
HTTPレスポンスのすべてのボディデータがHTTPOUT出力ポートを通過します。

SIMPLE PUTメソッド

リソースを置換または書き込みます。1つの入力ポートからのデータを1つのデータブロックとしてHTTPサーバーに書き込みます。
データが存在しない場合、SIMPLE PUTメソッドでデータを送信します。データが存在する場合、SIMPLE PUTメソッドで1つの入力ポートからのデータを1つのデータブロックとしてHTTPサーバーに書き込みます。
HTTPリクエストのメタデータを定義するには、HTTPリクエストのボディを定義するデータの入力グループを使用します。
以下の表では、SIMPLE PUTメソッドのポートについて説明します。
要求/レスポンス
グループ
説明
リクエスト
入力
1つの入力ポートを追加できます。HTTPリクエストのボディデータは、1つの入力ポートを通過できます。
リクエスト
ヘッダ
HTTPリクエストの入出力ポートを設定できます。Designerはヘッダグループに追加されたポートに基づいて、入力グループおよび出力グループにポートを追加します。
  • 入力グループ。ヘッダグループからの入力および入出力ポートに基づいて、入力ポートを作成します。
  • 出力グループ。ヘッダグループからの入出力ポートに基づいて、出力ポートを作成します。
レスポンス
ヘッダ
HTTPレスポンスの出力ポートおよび入出力ポートを設定できます。Designerはヘッダグループに追加されたポートに基づいて、入力グループおよび出力グループにポートを追加します。
  • 入力グループ。ヘッダグループからの入出力ポートに基づいて、入力ポートを作成します。
  • 出力グループ。ヘッダグループからの出力ポートおよび入出力ポートに基づいて、出力ポートを作成します。
レスポンス
アウトプット
HTTPレスポンスのすべてのボディデータがHTTPOUT出力ポートを通過します。

SIMPLE DELETEメソッド

HTTPサーバーからリソースを削除します。要求本文が必要な場合、SIMPLE DELETEメソッドでHTTPサーバーに対する1つのデータブロックとして1つの入力ポートからのデータを削除します。HTTPリクエストのメタデータを定義するには、入力グループを使用し、HTTPサーバーの最終URLを構築するためにDesignerが使用する入力ポートを追加します。
以下の表では、SIMPLE DELETEメソッドのポートについて説明します。
要求/
レスポンス
グループ
説明
リクエスト
入力
Designerは、入力ポートの名前および値を使用して、最終URLを生成します。
リクエスト
ヘッダ
HTTPリクエストの入出力ポートを設定できます。Designerはヘッダグループに追加されたポートに基づいて、入力グループおよび出力グループにポートを追加します。
  • 入力グループ。ヘッダグループからの入力および入出力ポートに基づいて、入力ポートを作成します。
  • 出力グループ。ヘッダグループからの入出力ポートに基づいて、出力ポートを作成します。
レスポンス
ヘッダ
HTTPレスポンスの出力ポートおよび入出力ポートを設定できます。Designerはヘッダグループに追加されたポートに基づいて、入力グループおよび出力グループにポートを追加します。
  • 入力グループ。ヘッダグループからの入出力ポートに基づいて、入力ポートを作成します。
  • 出力グループ。ヘッダグループからの出力ポートおよび入出力ポートに基づいて、出力ポートを作成します。
レスポンス
アウトプット
HTTPレスポンスのすべてのボディデータがHTTPOUT出力ポートを通過します。