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