機械翻訳について

エンコーディングおよびデコードでサポートされているカスタムjq関数

Rapid Adapter Builderプラットフォームは、カスタムjq関数をサポートしています。

connectivity::base64

サポートされているカスタムjq関数の次のリストにより、開発者はインバウンド・セキュリティ・ポリシーのエンコーディングおよびデコード・メカニズムを使用できます:

Base64バイナリ/テキスト・コンテンツのエンコード

入力 出力 アダプタ定義ドキュメントの式

バイナリまたはテキストのいずれかのJSONノード。

テキスト・ノードとしての16進エンコード文字列。

base64でエンコードされたHMACダイジェストをコンピュートするには:

{ "arguments": { "body": "${connectivity::hex(connectivity::hmac("HMACSHA256"; .securityProperties.signKey; .request.url + (.request.body| tostring))) }" } }

connectivity::hex

16進エンコード・バイナリ/テキスト・コンテンツ

入力 出力 アダプタ定義ドキュメントの式

バイナリまたはテキストのいずれかのJSONノード。

テキスト・ノードとしてのBase64エンコードされた文字列。

HexでエンコードされたHMACダイジェストをコンピュートするには:

{ "arguments": { "body": "${connectivity::base64(connectivity::hmac("HMACSHA256"; .securityProperties.signKey; .request.url + (.request.body| tostring))) }" } }

connectivity::base64URLDecode

base64URLは値をデコード

入力 出力 アダプタ定義ドキュメントの式

JSONテキスト・ノード

デコード・バイト配列を持つバイナリ・ノード。

{ "arguments": { "body": "${connectivity::rsa("SHA256withRSA"; .securityProperties.signKey; .request.body; connectivity::base64URLDecode(.request.headers.signature))}" } }

connectivity::stringToBinary

文字列をバイナリ(バイト文字列)ノードに変換します。

入力 出力 アダプタ定義ドキュメントの式

次のもので構成されます:

  • キー
  • テキスト・ノード
  • 変換する文字列

バイナリ・ノード

{ "arguments": { "body": "${connectivity::stringToBinary(.input.message)}" } }

connectivity::binaryToString

バイナリを文字列に変換

入力 出力 アダプタ定義ドキュメントの式

次のもので構成されます:

  • キー
  • バイナリ・ノード
  • 変換するバイナリ

テキスト・ノード

{ "arguments": { "body": "${ connectivity::binaryToString(connectivity::stringToBinary(.input.message))}" } }

connectivity::hexDecode

16進数のデコード文字列またはバイト配列

入力 出力 アダプタ定義ドキュメントの式

次のもので構成されます:

  • キー
  • バイナリ・ノード
  • 変換するテキストまたはバイナリ

バイナリ・ノード

{ "name": "decodedSignature", "type": "expression", "operation": "connectivity::hexDecode(.request.headers.digest)" },

connectivity::base64Decode

16進数のデコード文字列またはバイト配列

入力 出力 アダプタ定義ドキュメントの式

次のもので構成されます:

  • キー
  • バイナリ・ノード
  • 変換するテキストまたはバイナリ

バイナリ・ノード

{ "name": "decodedSignature", "type": "expression", "operation": "connectivity::base64Decode(.request.headers.digest)" },