Saltar al contenido

Tipo de Solicitud Multiparte para API REST

El uso del tipo de contenido de solicitud multiparte para conexiones web de API REST permite a un usuario realizar PUBLICACIONES en una API REST en un formato diferente de JSON. Con este método, los datos se enviarán directamente como bytes, en lugar de codificarse, lo que puede resultar ventajoso al enviar archivos hacia y desde una API. Este artículo de ejemplo PUBLICARÁ una imagen en imgur.com utilizando su API de código abierto.

Servidor de Datos REST

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

imgur.png Ejemplo de configuración del servidor de datos 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 agregue nuestro Extremo:

imgurendpoints.png * Configuración de Extremo *

A continuación configuraremos los Parámetros del Extremo. Para este ejemplo, agregaremos parámetros de Extremo para lo siguiente, así como otros tres como "salida", datos/id, datos/ enlace e ImageId (que es simplemente interno para actualizar el registro más fácilmente), que aparecen en la mesa.

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

Nota

Los parámetros de salida no se verán en Parámetros del Extremo en esta página, pero se verán si verifica la definición de la tabla de "cargar". También deberá permitir el acceso público de lectura/escritura a esta tabla en la configuración de Más > Edge Case.

cargar tabla.png Subir configuración de tabla

A continuación, debemos 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.

enlaceimgur.png Fuentes de datos vinculadas

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

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

Respaldo de la Lógica Empresarial

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

Cree una regla de llamada API para POST contra 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 XP Crud Update para actualizar la tabla de imágenes con el enlace/data/externalID de la API REST

apicall_2.png

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

A continuación, asociamos las reglas API Call y XP Crud en los Eventos para ambas tablas de Imágenes.

eventos asociados.png

Asociar 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 te permitirá publicar (llamar al evento).

postpagina.png

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

páginauiexample.png

Vista de la aplicación para la página agregada a la aplicación