Saltar al contenido

Tipo de Solicitud de Varias Partes para la API REST

El uso del tipo de contenido de solicitud Multipart para las conexiones web de API REST permite que un usuario publique en una API REST en un formato diferente a 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 ejemplo de artículo publicará una imagen en imgur.com utilizando su API de código abierto.

Servidor de Datos REST

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

imgur.png Ejemplo de configuración del servidor de datos de la 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 parámetros de Extremo para lo siguiente, así como otros tres como "salida", data/id, data/ enlace e ImageId (que es solo interno para actualizar el registro más fácilmente), que aparecen en la tabla.

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

Nota

Los parámetros de salida no se verán en Parámetros de Extremo en esta página, pero sí se verán si verifica la definición de la tabla de "carga". 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, 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.

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 > Caso extremo.

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

Apoyo a 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 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 llamadas 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 para la página agregada a la aplicación

pageuiexample.png

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