Saltar al contenido

Variables API Jitterbit en Design Studio

Introducción

Esta página cubre las variables de Jitterbit que están disponibles para las APIs personalizadas de Jitterbit, organizadas por variables informativas que puede leer (Informativo) y las variables de configuración que escriba (Configuración).

Las variables que terminan en un asterisco (*) sirven para indicar que el asterisco debe reemplazarse con un nombre de encabezado, como en jitterbit.target.http.response.header.X-Jitterbit-Authorization.

Nota

Para las variables Jitterbit con un guion en su nombre, utilice el Get y Set Funciones para recuperar y establecer sus valores. Por ejemplo: Get('jitterbit.target.http.response.header.X-Jitterbit-Authorization').

Informativo

jitterbit.api.request.body y jitterbit.api.request.body.*

Tipo de datos

Cadena

Descripción

Observa la carga útil o las cargas útiles enviadas a la API. Tenga en cuenta que para la mayoría de las APIs, esperaría solo una carga útil simple y, como tal, jitterbit.api.request.body es la variable a utilizar (también conocida como content-type:text/plain).

Si espera que se envíen varias cargas útiles a la vez, utilice el formato codificado en URL(también conocido como content-type:application/x-www-form-urlencoded), como en el caso de una API que se utiliza como backend de un formulario de envío (consulte http://www.w3.org/TR/html401/interact/forms.html), entonces debería utilizar jitterbit.api.request.body.* Al igual que con jitterbit.api.request.parameters.*, jitterbit.api.request.body.name será igual a EStore Si el valor del campo "nombre" del formulario se ingresó como EStore.

jitterbit.api.request.enum.body

Tipo de datos

Cadena

Descripción

Matriz de variables utilizada para iterar dinámicamente a través de todas las partes enviadas de la carga útil/cuerpo (en lugar de verificar una parte específica como con jitterbit.api.request.body.*). El uso es el mismo que con el jitterbit.api.request.enum.parameters.

jitterbit.api.request.enum.headers

Tipo de datos

Cadena

Descripción

Matriz de variables utilizada para iterar dinámicamente a través de todos los encabezados de solicitud (en lugar de verificar encabezados específicos como con jitterbit.api.request.headers.*). El uso es el mismo que con el jitterbit.api.request.enum.parameters y jitterbit.api.request.enum.body.

jitterbit.api.request.enum.mvparameters

Tipo de datos

Cadena

Descripción

Matriz de variables utilizada para iterar dinámicamente a través de todos los parámetros de múltiples valores (en lugar de verificar cada parámetro específicamente como jitterbit.api.request.mvparameters.ProdID).

jitterbit.api.request.enum.parameters

Tipo de datos

Cadena

Descripción

Matriz de variables utilizada para iterar dinámicamente a través de todos los parámetros enviados (en lugar de verificar cada parámetro específicamente como jitterbit.api.request.parameters.name).

Este secuencia de comandos de muestra agrega todos los parámetros proporcionados a una nueva variable para mostrarlos más tarde al usuario:

<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 datos

Cadena

Descripción

Esta variable Jitterbit devuelve el valor del encabezado especificado que se envía en la solicitud de API. El asterisco (*) debe reemplazarse con la clave del encabezado.

Por ejemplo, la variable jitterbit.api.request.headers.x_forwarded_for devuelve la IP pública del cuadro/usuario que accede a la URL.

Ambos encabezados estándar en RFC 9110 y se admiten encabezados personalizados. Para determinar qué claves de encabezado se están enviando, consulte la documentación de OpenAPI a través del API Manager Portal y Administrador del portal páginas.

Importante

Si la clave del encabezado tiene un guión (-) En su nombre se debe utilizar el Get función para recuperar su valor. No haga referencia a la variable utilizando un signo de dólar]($).

Ejemplos

Header key name with a hyphen
// Returns the value of the Content-Type header
Get('jitterbit.api.request.headers.Content-Type')
Header key name without a hyphen
// 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
Custom header key name with a hyphen
// Returns the value of the my-custom-key header
Get('jitterbit.api.request.headers.my-custom-key')
Custom header key name without a hyphen
// 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

Tipo de datos

Cadena

Descripción

La URL que se llamó para activar Jitterbit OData o API personalizada.

jitterbit.api.request.method

Tipo de datos

Cadena

Descripción

El método de solicitud que se utilizó para llamar a la API.

jitterbit.api.request.mvparameters.*

Tipo de datos

Cadena

Descripción

Observa los valores múltiples del parámetro enviado a la API directamente a través de la URL y devuelve los valores como una matriz con un espacio entre cada valor.

Por ejemplo, si la URL es https://jitterbitxx.na.jitterbit.org/dev/ProductAPIResponse?ProdID=abc&amp;ProdID=abc1&amp;ProdID=abc2, entonces jitterbit.api.request.mvparameters.ProdID será abc abc1 abc2.

jitterbit.api.request.parameters.*

Tipo de datos

Cadena

Descripción

Observa los parámetros enviados a la API directamente a través de la URL; por ejemplo, jitterbit.api.request.parameters.name será igual a EStore Si la URL solicitada tuviera &amp;name=EStore.

Nota

Los parámetros URL de múltiples valores devolverán una cadena delimitada por ||| (3 barras verticales). Para devolver parámetros de URL de múltiples valores como una matriz, utilice el jitterbit.api.request.mvparameters.* variable en su lugar.

Por ejemplo, si la URL es https://jitterbitxx.na.jitterbit.org/dev/ProductAPIResponse?ProdID=abc&amp;ProdID=abc1&amp;ProdID=abc2, entonces jitterbit.api.request.parameters.ProdID será abc|||abc1|||abc2.

Ajustes

jitterbit.api.response

Tipo de datos

Cadena

Descripción

Esta variable debe configurarse si su API personalizada está configurado para utilizar una Variable del sistema como tipo de respuesta. El jitterbit.api.response La variable se puede utilizar varias veces a lo largo de una cadena de operación, pero debe configurarse para cada uso.

Consejo

El jitterbit.api.response La variable se puede configurar y utilizar en una Variable extremo al que se hará referencia en la misma operación o en abajo en la cadena operaciones.

jitterbit.api.response.blank_error_response

Tipo de datos

Booleano

Descripción

Permite que se devuelva una respuesta de API en blanco para casos no especificados.200-tipo códigos de estado cuando jitterbit.api.response.blank_error_response está configurado para true Cuando se establece en false (predeterminado), se muestra una página de estado HTML para el código de estado devuelto. Disponible para usar con las versiones 10.59 o posteriores del agente y la puerta de enlace de API.

jitterbit.api.response.headers.*

Tipo de datos

Cadena

Descripción

Se utiliza para configurar los encabezados de respuesta de la API. Por ejemplo, set jitterbit.api.response.headers.access_control_allow_origin="*" para anular el comportamiento CORS predeterminado y permitir que cualquier dominio acceda a la API desde varios sitios.

jitterbit.api.response.status_code

Tipo de datos

Cadena

Descripción

Proporciona la capacidad de anular el código de respuesta HTTP para APIs personalizadas a través de la variable de secuencia de comandos Jitterbit. jitterbit.api.response.status_code Variable en el secuencia de comandos que se ejecuta mediante una API personalizada. Esto permite a los autores de proyectos establecer un código de error HTTP específico (junto con la información de carga útil real) en lugar de depender del sistema para que devuelva los códigos 200 o 500 según el comportamiento predeterminado.