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.
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:
* 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.
*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.
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.
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.
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)
- 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
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.
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).
Vista de diseño de página de la página añadida a la aplicación
Vista de la aplicación para la página añadida a la aplicación