Información sobre los conectores

Estás viendo la documentación de Apigee X.
Consulta la documentación de Apigee Edge.

¿Qué es un conector?

Un conector brinda un mecanismo para conectarse fácilmente con las aplicaciones y las tecnologías a través de la configuración, en lugar de requerir que los clientes escriban código. Un conjunto amplio de conectores permite que la plataforma sea más útil para los clientes, reduce la fricción en las ventas y acelera el proceso de desarrollo de los flujos de integración. Los conectores se suelen clasificar de dos maneras diferentes: en esencia, una combinación de una tarea y un activador.

  1. Conectores de aplicaciones: Se crearon para comunicarse específicamente con un tipo de aplicación, como Salesforce, SAP o Oracle EBS. El protocolo de comunicación subyacente es transparente para el usuario y solo debe seleccionar el objeto comercial y la operación que desea usar, que están disponibles como interfaz de la aplicación. Los objetos empresariales se muestran al usuario en los términos que usa la aplicación, como pedido de venta, cotización, factura, envío, cuenta del cliente, etcétera.
  2. Conectores de tecnología: Estos se diseñaron para comunicarse con una tecnología específica, como una base de datos, un sistema de cola o un sistema de archivos, por ejemplo. Por lo general, el “objeto empresarial” se especifica en los términos de esa tecnología, como una tabla en una base de datos, un tema en un sistema de colas o un nombre de directorio y archivo en un sistema de archivos.

Los conectores proporcionan dos funciones principales a la plataforma.

  1. Traducción de protocolo: el conector sabe cómo conectarse al tipo de aplicación o tecnología en su propio protocolo nativo, como JDBC para una base de datos o SAP RFC para SAP. Luego, normaliza el protocolo (como las API de REST basadas en especificaciones de OpenAPI) para la integración de Apigee.
  2. Traducción de formatos de datos: El conector comprende la capa de objeto de datos de la aplicación a la que está conectada, como una tabla de base de datos o archivo CSV, y la normaliza a una estructura estándar que la IA puede consumir como JSON.

    Casos de uso de conectores

    Patrones de casos de uso:

    1. Operaciones de API o CRUD para leer o actualizar datos en una aplicación
      1. Envío de mensajes en tiempo real (síncrono)
      2. Patrones asíncronos para la sincronización de información en aplicaciones, que a veces se usan junto con el patrón de publicación/suscripción
        1. Por ejemplo, suscribirte desde una cola y usar una operación CRUD para actualizar el sistema de destino de forma síncrona
        2. Operación de consultas para buscar un conjunto de datos en la aplicación, si esa aplicación admite la consulta
          1. Al igual que una consulta de base de datos de SQL, algunas aplicaciones admiten un lenguaje de consulta
          2. También surgieron algunos estándares, como OData y GraphQL, para este caso de uso.
          3. Los eventos empresariales que ocurren en la aplicación se envían a la plataforma
            1. No todas las aplicaciones tienen la capacidad de enviar eventos al conector, pero algunos lo harán, y esta es una alternativa muy conveniente para los sondeos debido a motivos de eficiencia.
            2. Consulta de cambios
              1. El conector accede para comprobar si hay registros nuevos listos, y si lo están, los procesa a través de la plataforma (similar a una suscripción de evento conceptualmente y es la solución si los eventos empresariales no están disponibles).
              2. La frecuencia puede ser un sondeo muy estricto (cada pocos segundos) hasta un sondeo muy largo, como una vez por hora. El promedio es de una vez cada 15 a 30 segundos.
              3. Importación o exportación basada en archivos
                1. Por lo general, se usa una programación por lotes para sincronizar muchos registros
                2. La frecuencia puede variar de una vez al mes a una vez al día, a la hora o por minuto, según el caso de uso
                3. Se deben admitir las opciones de encriptación y desencriptación, y de compresión y descompresión de PGP
                4. Publicar/Suscribirse a través de un sistema de colas
                  1. Les brinda a las aplicaciones la capacidad de establecer comunicaciones asíncronas (desvinculadas)
                  2. Proporciona un búfer para los consumidores lentos
                  3. Otorga un mecanismo de "enviar y olvidar" a la aplicación del productor

                  Para obtener más información sobre las tareas disponibles de conector. Para obtener más información sobre el uso de activadores de conector.