Saltar al contenido

Tipo de solicitud multiparte para la API REST en Jitterbit App Builder

El uso del tipo de contenido de solicitud Multipart para conexiones web de API REST permite al usuario realizar un POST en una API REST en un formato distinto a JSON. Con este método, los datos se envían directamente como bytes, en lugar de codificarse, lo cual resulta ventajoso al enviar archivos a y desde una API. Este ejemplo de artículo utilizará el POST de una imagen en imgur.com mediante su API de código abierto.

Servidor de datos REST

Para este ejemplo, se comienza creando un servidor de datos REST, una solicitud multiparte con una respuesta JSON y se utiliza el token proporcionado. Esta información se configura en IDE > Servidores de datos.

imgur.png Ejemplo de configuración del servidor de datos de API REST

A continuación, debemos crear el Extremo para esta fuente de datos yendo a Detalles > Extremos.

Desde aquí podemos agregar nuestro encabezado de autorización que creamos desde https://apidocs.imgur.com/#authorization-and-oauth y luego agregamos nuestro Extremo:

imgurendpoints.png * Configuración del Extremo *

A continuación, configuraremos los Parámetros de Extremo. Para este ejemplo, agregaremos los siguientes parámetros de Extremo, así como otros tres como "salida": data/id, data/ enlace e ImageId (que es interno para facilitar la actualización del registro), que aparecen en la tabla.

imgurparameters.png *Configuración de parámetros del Extremo *

Nota

Los parámetros de salida no se verán en la sección "Parámetros de Extremo" de esta página, pero sí si revisa la definición de "carga" de la tabla. También deberá permitir el acceso público de lectura y escritura a esta tabla en la configuración Más > Caso extremo.

tabla de carga.png Subir configuración de tabla

A continuación, necesitamos enlace nuestra fuente de datos Imgur a la aplicación y crear una base de datos MS SQL, vinculada a la fuente de datos REST.

linkimgur.png Fuentes de datos vinculados

Aquí agregaremos una tabla de imágenes simple, nuevamente con acceso público de lectura y escritura en la configuración Más > Casos extremos.

imagetable.png Configuración de la tabla de imágenes

Apoyando la lógica empresarial

A continuación, creamos dos reglas en la tabla local (imagen) para publicar contra el REST y recuperar los resultados:

Cree una regla de llamada API para publicar en la API REST (debe crearse a partir de esta fuente de datos para que pueda agregarse en un evento en un paso posterior)

APIcall_1.png

  • Lógica de reglas de llamada API *

Cree una regla de actualización CRUD de XP para actualizar la tabla de imágenes con el enlace/data/externalID desde la API REST

APIcall_2.png

Lógica de la regla de actualización de XP CRUD

A continuación, asociamos la llamada API y las reglas CRUD de XP en los eventos para ambas tablas de imágenes.

eventos asociados.png

Asociación de reglas CRUD a eventos

Solicitud

Por último agregamos una página a la aplicación, la cual creará registros con imágenes proporcionadas por el usuario, si el enlace es nulo le permitirá publicar (llamar al evento).

páginapublicada.png

Vista de diseño de página de la página añadida a la aplicación

pageuiexample.png

Vista de la aplicación para la página añadida a la aplicación