Microaplicaciones

Conceptos de integración HTTP

Esta sección trata los conceptos básicos que se utilizan al crear una integración HTTP y sirve de referencia para comprender mejor cómo funcionan los diversos componentes entre sí. Se puede encontrar información detallada sobre todos estos conceptos y su relación con las microaplicaciones en el portal de formación de Citrix. Para acceder al portal de formación de Citrix, es necesario tener credenciales de inicio de sesión en Citrix.

URL y URI

Una URL (ubicación universal de recursos) es un conjunto de esquemas que tienen instrucciones específicas sobre cómo acceder a un recurso a través de Internet.

La URL es, esencialmente, la dirección de algún servicio o recurso en una red. Cada recurso al que se puede acceder a través de HTTP se identifica mediante una URL. Estas direcciones indican a los exploradores web cómo y dónde buscar ciertos recursos.

El URI (identificador universal de recursos) se conoce a veces como dispositivo de punto final. Es similar a la URL que vimos anteriormente, pero tiene una pieza clave agregada. El nombre del recurso con el que queremos interactuar. Esta cadena de caracteres identifica de forma exclusiva un recurso concreto de la red. El URI es la combinación de toda la URL base (de protocolo a directorio) con la incorporación del recurso al final.

La URL y URI de la aplicación de destino son necesarias al configurar inicialmente una integración HTTP.

Para obtener más información, consulte Integración HTTP.

Métodos HTTP

Los métodos HTTP son verbos que representan las acciones que un cliente puede invocar con relación a los datos o recursos del servidor. Los métodos se utilizan para ejecutar acciones con relación a los recursos del servidor. Puede encontrar información sobre cómo la integración HTTP utiliza estos métodos en Métodos de solicitud de API

Los métodos HTTP intervienen en la configuración de la carga de datos y las acciones de servicio a fin de cargar y modificar los datos para las integraciones de microaplicaciones requeridas.

Construcción de solicitudes y respuestas HTTP

Los métodos HTTP incluyen GET, PUT, POST, DELETE, etc. Las solicitudes HTTP indican al servidor lo que el cliente quiere hacer una vez que esté conectado al recurso. Por ejemplo, el cliente puede ver datos o GET, crear datos o PUT, actualizar datos o POST, o eliminar datos o DELETE.

La ruta contiene la ubicación del recurso solicitado o el URI. Esto comprende el nombre de host del servidor y la ubicación del recurso en el servidor del recurso específico solicitado, también conocido como URI.

El protocolo define el lenguaje de comunicación que utilizan los dos sistemas para hablar entre sí, como, por ejemplo, HTTP/1.1.

Las solicitudes HTTP se componen de la siguiente estructura básica:

  • Encabezados

    Los campos de encabezado de solicitud permiten al cliente transmitir información adicional sobre la solicitud, y sobre el propio cliente, al servidor.

  • Cuerpo

    La última parte de una solicitud es el cuerpo, que contiene cualquier dato que se vaya a enviar al servidor. No todas las solicitudes necesitan un cuerpo. Solo si estamos enviando datos al servidor necesitamos este atributo, como para los métodos POST y PUT.

  • Respuesta

    Después de recibir e interpretar un mensaje de solicitud, el servidor responde con un mensaje de respuesta HTTP. Una respuesta HTTP son los datos que se envían de vuelta al cliente desde el servidor. Proporciona al cliente una representación del recurso solicitado.

Las solicitudes y respuestas HTTP intervienen al configurar la integración HTTP, la carga de datos, las acciones de servicio y las escuchas de webhooks a fin de cargar y modificar los datos para las integraciones de microaplicaciones requeridas.

Paginación

Los métodos de paginación se configuran al configurar la carga de datos, las escuchas de webhooks y las acciones de servicio. El método de paginación requerido depende de la integración de la aplicación de destino.

Para obtener más información acerca de los tipos de paginación utilizados en la integración HTTP, consulte la sección de paginación en Carga de datos.

Validación de API

Existen diversas plataformas de terceros (por ejemplo, Postman) que ofrecen que un buen entorno de sandbox para experimentar con las API. Hay mucha información disponible sobre el uso de estas herramientas en la documentación y en la plataforma del programa específico.

Integración HTTP y bases de datos

En esta sección, se describen los conceptos básicos de base de datos que se utilizan al configurar la integración HTTP con el sistema de registro (SoR) de la integración de aplicaciones de destino.

Estructura básica de la base de datos

Las tablas de base de datos se componen de un conjunto de elementos de datos que utilizan un modelo de columnas verticales con nombre y filas horizontales. Cada intersección de una columna y fila se conoce como una celda o entidad. Una tabla de base de datos tiene un número definido de columnas y puede tener cualquier número de filas. Cada fila es un registro y representa una instancia de una entidad. Una selección específica de columnas que identifican filas de forma única se denomina clave principal.

Clave principal

Una clave principal es un atributo o columna de una tabla que contiene un identificador único que sirve para identificar de forma exclusiva cada fila o registro de la tabla. Todos los valores de clave principal deben ser globalmente únicos dentro de la columna y no pueden contener un valor nulo. Las claves principales reducen la redundancia de datos y ayudan a establecer relaciones entre los datos de las tablas principal y externa.

La clave principal se configura al definir la Carga de datos y las Acciones de servicio.

Clave externa

Una clave externa es una columna de una tabla que apunta a la clave principal de otra tabla (externa). Las claves externas sirven de enlace de referencia cruzada entre tablas y son la base para crear relaciones en las estructuras de datos de integración. Las claves externas deben coincidir con la clave principal de otra tabla o ser un valor nulo.

Carga de datos y Acciones de servicio.

Relaciones

Las relaciones de base de datos son asociaciones entre tablas que se crean mediante instrucciones JOIN dirigidas a obtener datos de la integración de aplicaciones de destino.

  • Uno a uno (1:1) Una relación de tabla “uno a uno” vincula dos tablas donde la clave principal de la tabla secundaria es también una clave externa que hace referencia a la clave principal en la tabla principal. Básicamente, esto significa que la tabla secundaria comparte la clave principal con la tabla principal.
  • Uno a varios (1:N) Una relación “uno a varios” en la integración HTTP vincula dos tablas donde una clave externa de una tabla secundaria enlaza con clave principal de la tabla principal.

    Relaciones

Las relaciones son un concepto central a la hora de modificar las tablas para crear microaplicaciones y se utilizan al crear Relaciones personalizadas. Puede leer más acerca de cómo establecer relaciones complejas mediante integración HTTP en Crear estructuras de datos de integración en profundidad.

Tipos de datos

Los tipos de datos se utilizan al construir la estructura de datos y configurar acciones de servicio.

  • cadena: secuencia alfanumérica de letras y números.
  • entero: un número entero (puede ser positivo o negativo).
  • booleano: valor verdadero o falso.
  • objeto: pares de clave-valor en formato JSON.
  • matriz: una lista de valores.

Los tipos de datos se definen y configuran al configurar las Acciones de servicio.

Consultas SQL

Las consultas se envían a la caché de datos de las microaplicaciones para devolver y mostrar los valores en las páginas de microaplicaciones. Los usuarios del espacio de trabajo ven los datos en su propio feed, y los datos de página se extraen de la caché de datos de las microaplicaciones a través de consultas SQL.

Puede encontrar más información sobre cómo mostrar y supervisar SQL en sus microaplicaciones en Detalles de página.

Información adicional

Puede encontrar un recurso adicional para aprender acerca de las microaplicaciones y el espacio de trabajo en el portal de formación de Citrix. Para acceder al portal de formación de Citrix, es necesario tener credenciales de inicio de sesión en Citrix.