Ir para o conteúdo

Variáveis da API Jitterbit no Integration Studio

Introdução

Esta página aborda as variáveis Jitterbit que estão disponíveis para APIs personalizadas Jitterbit, organizadas por variáveis informativas que você lê (Informativo) e variáveis de configurações que você escreve (Configurações).

Variáveis que terminam com um asterisco (*) indicam que o asterisco deve ser substituído por outro valor, conforme descrito na documentação de cada variável com um asterisco (*).

Nota

Para variáveis Jitterbit com um hífen em seu nome, use as funções Get e Set para recuperar e definir seus valores. Por exemplo: Get('jitterbit.target.http.response.header.X-Jitterbit-Authorization').

Para informações detalhadas sobre o uso de APIs personalizadas Jitterbit, consulte Gerenciador de API.

Informativo

jitterbit.api.request.body e jitterbit.api.request.body.*

Tipo de dado

String

Descrição

Examina a carga/payloads enviadas para a API. Observe que, para a maioria das APIs, você deve esperar apenas uma carga simples e, como tal, jitterbit.api.request.body é a variável a ser usada (também conhecida como content-type:text/plain).

Se você espera que várias cargas sejam enviadas ao mesmo tempo, usando o formulário codificado em URL (também conhecido como content-type:application/x-www-form-urlencoded), como no caso de uma API sendo usada como o backend de um formulário de envio (veja http://www.w3.org/TR/html401/interact/forms.html), então você deve usar jitterbit.api.request.body.*. Assim como com jitterbit.api.request.parameters.*, jitterbit.api.request.body.name será igual a EStore se o valor do campo "name" do formulário foi inserido como EStore.

jitterbit.api.request.enum.body

Tipo de dado

String

Descrição

Array de variáveis usado para iterar dinamicamente por todas as partes enviadas da carga/corpo (em vez de verificar uma parte específica como com jitterbit.api.request.body.*). O uso é o mesmo que com jitterbit.api.request.enum.parameters.

jitterbit.api.request.enum.headers

Tipo de dado

String

Descrição

Array variável usado para iterar dinamicamente por todos os cabeçalhos da solicitação (em vez de verificar um cabeçalho específico como com jitterbit.api.request.headers.*). O uso é o mesmo que com jitterbit.api.request.enum.parameters e jitterbit.api.request.enum.body.

jitterbit.api.request.enum.mvparameters

Tipo de dado

String

Descrição

Array variável usado para iterar dinamicamente por todos os parâmetros de múltiplos valores (em vez de verificar cada parâmetro especificamente como jitterbit.api.request.mvparameters.ProdID).

jitterbit.api.request.enum.parameters

Tipo de dado

String

Descrição

Array variável usado para iterar dinamicamente por todos os parâmetros enviados (em vez de verificar cada parâmetro especificamente como jitterbit.api.request.parameters.name).

Este script de exemplo anexa todos os parâmetros fornecidos a uma nova variável para exibição posterior ao usuário:

<trans>
$output = "URL Parameters: <br>\r\n";
enum = $jitterbit.api.request.enum.parameters;
i = 0;
while(i<length(enum),
  name = enum[i];
  $output = $output + "$" + name + ": " + Get(name) + " <br>\r\n";
  i = i+1;
 );
if(i==0, $output = $output + "(none)<br>\r\n");
</trans>

jitterbit.api.request.headers.*

Tipo de dado

String

Descrição

Esta variável Jitterbit retorna o valor do cabeçalho especificado que está sendo enviado na solicitação da API. O asterisco (*) deve ser substituído pela chave do cabeçalho.

Por exemplo, a variável jitterbit.api.request.headers.x_forwarded_for retorna o IP público da caixa/usuário acessando a URL.

Tanto cabeçalhos padrão em RFC 9110 quanto cabeçalhos personalizados são suportados. Para determinar quais chaves de cabeçalho estão sendo enviadas, consulte a documentação OpenAPI através das páginas do Portal da API e Gerenciador do Portal.

Importante

Se a chave do cabeçalho tiver um hífen (-) em seu nome, você deve usar a Get function para recuperar seu valor. Não faça referência à variável usando um sinal de dólar ($).

Examples

Nome da chave do cabeçalho com um hífen
// Retorna o valor do cabeçalho Content-Type
Get('jitterbit.api.request.headers.Content-Type')
Nome da chave do cabeçalho sem um hífen
// Returns the value of the x_forwarded_for header
Get('jitterbit.api.request.headers.x_forwarded_for')

// Returns the value of the x_forwarded_for header
$jitterbit.api.request.headers.x_forwarded_for
Nome da chave de cabeçalho personalizada com um hífen
// Retorna o valor do cabeçalho my-custom-key
Get('jitterbit.api.request.headers.my-custom-key')
Nome da chave de cabeçalho personalizada sem um hífen
// Returns the value of the My_Custom_Key header
Get('jitterbit.api.request.headers.My_Custom_Key')

// Returns the value of the My_Custom_Key header
$jitterbit.api.request.headers.My_Custom_Key

jitterbit.api.request.headers.fulluri

Data type

String

Description

A URL que foi chamada para acionar o Jitterbit OData ou API personalizada.

jitterbit.api.request.method

Data type

String

Description

O método de solicitação que foi usado para chamar a API.

jitterbit.api.request.mvparameters.*

Data type

String

Description

Examina os valores múltiplos do parâmetro enviado para a API diretamente através da URL e retorna os valores como um array com um espaço entre cada valor.

Por exemplo, se a URL for https://jitterbitxx.na.jitterbit.org/dev/ProductAPIResponse?ProdID=abc&amp;ProdID=abc1&amp;ProdID=abc2, então jitterbit.api.request.mvparameters.ProdID será abc abc1 abc2.

jitterbit.api.request.parameters.*

Data type

String

Description

Examina os parâmetros enviados para a API diretamente através da URL; por exemplo, jitterbit.api.request.parameters.name será igual a EStore se a URL solicitada tiver &amp;name=EStore.

Nota

Parâmetros de URL com múltiplos valores retornarão uma string delimitada por ||| (3 pipes). Para retornar parâmetros de URL com múltiplos valores como um array, use a variável jitterbit.api.request.mvparameters.* em vez disso.

Por exemplo, se a URL for https://jitterbitxx.na.jitterbit.org/dev/ProductAPIResponse?ProdID=abc&amp;ProdID=abc1&amp;ProdID=abc2, então jitterbit.api.request.parameters.ProdID será abc|||abc1|||abc2.

Configurações

jitterbit.api.response

Tipo de dado

String

Descrição

Esta variável deve ser definida se sua API personalizada estiver configurada para usar uma Variável do Sistema como o tipo de resposta. A variável jitterbit.api.response pode ser usada várias vezes ao longo de uma cadeia de operações, mas deve ser definida para cada uso.

Dica

A variável jitterbit.api.response pode ser definida e usada em um Endpoint de Variável para ser referenciada nas mesmas ou em operações subsequentes.

jitterbit.api.response.blank_error_response

Tipo de dado

Booleano

Descrição

Permite que uma resposta de API em branco seja retornada para códigos de status que não sejam do tipo 200 quando jitterbit.api.response.blank_error_response estiver definido como true. Quando definido como false (padrão), uma página de status HTML é renderizada para o código de status retornado. Disponível para uso com versões de agente e gateway de API 10.59 ou posteriores.

jitterbit.api.response.enabled_null_support

Tipo de dado

Booleano

Valor padrão

false

Descrição

Defina como true antes de trabalhar com jitterbit.api.response para evitar a truncagem de valores nulos. Esta variável é suportada ao usar versões do agente 11.44 ou posteriores.

jitterbit.api.response.headers.*

Tipo de dado

String

Descrição

Usado para definir os cabeçalhos de resposta da API. Por exemplo, defina jitterbit.api.response.headers.access_control_allow_origin="*" para substituir o comportamento padrão de CORS e permitir que a API seja acessada por qualquer domínio de forma cross-site.

jitterbit.api.response.status_code

Tipo de dado

String

Descrição

Fornece a capacidade de substituir o código de resposta HTTP para APIs personalizadas usando uma variável de script do Jitterbit. Defina a variável jitterbit.api.response.status_code no script que é executado por uma API personalizada. Isso permite que os autores do projeto definam um código de erro HTTP específico (junto com informações reais da carga útil) em vez de depender do sistema para retornar os códigos 200 ou 500 com base no comportamento padrão.