第23章 フィールドアクションの抽出
メッセージ本文からフィールドを抽出します。
フィールド抽出アクションでは、application/json コンテンツタイプが必要です。
field パラメーターは、JSON 内のどのフィールドを抽出するかを指定します。デフォルトでは、メッセージ本文は抽出されたフィールドで上書きされます。
オプションパラメーター headerOutput は、抽出されたフィールドを 'CamelKameletsExtractFieldName' という名前のメッセージヘッダーに保存し、メッセージ本文はそのまま残すかどうかを指定します。
オプションパラメーター headerOutputName は、デフォルトの 'CamelKameletsExtractFieldName' の代わりにカスタムヘッダー名を指定します。このパラメーターは headerOutput と組み合わせて使用する必要があります。headerOutputName パラメーターが指定されていない場合は、デフォルトの 'CamelKameletsExtractFieldName' が使用されます。
オプションパラメーター strictHeaderCheck を使用すると、厳密なヘッダー名チェックが有効になります。有効にすると、アクションはヘッダー出力名 (カスタムまたはデフォルト) がエクスチェンジですでに使用されているかどうかを確認します。そうであれば、抽出されたフィールドはメッセージ本文に保存され、そうでない場合は、抽出されたフィールドは選択したヘッダー (カスタムまたはデフォルト) に保存されます。
headerOutput/headerOutputName/strictHeaderCheck パラメーターは、抽出されたフィールドを別のヘッダーのパラメーターとして再利用する場合などに特に便利です。
23.1. 設定オプション リンクのコピーリンクがクリップボードにコピーされました!
以下の表では、extract-field-action Kamelet で利用可能な設定オプションをまとめています。
| プロパティー | 名前 | 説明 | 型 | デフォルト | 例 |
|---|---|---|---|---|---|
| field* | Field | 抽出するフィールドの名前 | string | ||
| headerOutput | Header Output | 有効にすると、アクションは抽出されたフィールドを CamelKameletsExtractFieldName という名前のヘッダーに保存します。 | boolean | False | |
| headerOutputName | Header Output Name | 抽出されたフィールドを含むヘッダーのカスタム名 | string | none | |
| strictHeaderCheck | Strict Header Check | 有効にすると、アクションはヘッダー出力名 (カスタムまたはデフォルト) が Exchange ですでに使用されているかどうかを確認します。そうであれば、抽出されたフィールドはメッセージ本文に保存され、そうでない場合は、抽出されたフィールドは選択したヘッダー (カスタムまたはデフォルト) に保存されます。 | boolean | False | |
| trimField | Trim Field | 有効にすると、Raw 抽出フィールドが返されます | boolean | False |
* = アスタリスクの付いたフィールドは 必須 です。