GZIP V2

Descubra mais sobre o componente GZIP V2 e saiba como utilizá-lo na Digibee Integration Platform.

O GZIP V2 zipa um JSON ou um texto como uma string em base64 ou arquivo. O componente também realiza a compressão e descompressão de arquivos em formato gzip. Essa versão do componente suporta Double Braces.

Parâmetros

Dê uma olhada nos parâmetros de configuração do componente. Parâmetros suportados por expressões Double Braces estão marcados com (DB).

Parâmetro
Descrição
Valor padrão
Tipo de dado

Operation

Ação a ser executada pelo componente (Compress Fields, Compress Payload, Compress File, Decompress Fields, Decompress Payload e Decompress File).

Compress Fields

String

JSON Fields

Caminho do JSON a ser comprimido ou descomprimido, sendo que os campos precisam ser separados por vírgula (ex.: field1,field2).

body.test

String

Preserve Original

Se ativada, a opção preserva campos originais que possuem prefixo com underline.

False

Booleano

Binary Content

Essa opção é válida omente para as operações Compress Fields e Compress Payload. Se ativada, a opção faz com que o dado seja tratado como binário e será esperada uma string base64.

False

Booleano

Payload

Esse campo é válido somente para as operações Compress Payload e Decompress Payload e declara o que será comprimido/descomprimido na requisição.

N/A

String

Result As File

Esse campo é válido somente para as operações Compress Payload e Decompress Payload. Se ativada, a opção irá salvar o resultado da compressão ou descompressão em um arquivo.

False

Booleano

File Name (DB)

Nome do arquivo ou full file path (ex.: tmp/processed/file.txt) do arquivo a ser comprimido.

N/A

String

GZIP File Name (DB)

Nome do arquivo ou full file path (ex.: tmp/processed/file.txt) do arquivo em formato gzip.

N/A

String

Fail On Error

Se a opção estiver ativada, a execução do pipeline com erro será interrompida; do contrário, a execução do pipeline continua, mas o resultado vai mostrar um valor falso para a propriedade "success".

False

Booleano

Fluxo de Mensagens

Entrada

Para as operações Compress Fields e Decompress Fields, o componente espera receber um JSON contendo os campos configurados na propriedade JSON Fields.

Exemplo

Com as seguintes configurações:

JSON Fields = field1,field2

O JSON esperado deve conter pelo menos:

{
"field1": "SOMETHING",
"field2": "SOMETHING"
}

Para as operações Compress Payload e Decompress Payload, você deve configurar o campo Payload para poder executar a compressão/descompressão.

Exemplo

Com as seguintes configurações:

Payload = {{ message.field1 }}

O JSON deverá conter este valor:

{
"field1": "SOMETHING"
}

Para as operações Compress File e Decompress File, você deve configurar o arquivo que será comprimido/descomprimido e o arquivo resultante dessa operação.

Exemplo

File Name = file.csv
Gzip File Name = file.gzip

Saída

Para as operações Compress Fields e Decompress Fields, a mensagem de entrada é preservada.

Para as operações Compress Payload e Decompress Payload, caso a saída seja um arquivo:

{
"success": "true",
"fileName": "file.csv"
}

Para as operações Compress Payload e Decompress Payload, caso a saída seja uma string:

{
"success": "true",
"result": "SOMETHING COMPRESSED/DECOMPRESSED"
}

Para as operações Compress File e Decompress File:

{
"success": "true",
"fileName": "file.csv",
"gzipFileName": "file.csv"
}

Atualizado