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

  1. Conectores de aplicaciones: Estos se crearon para comunicarse específicamente con un tipo de aplicación, como Salesforce, SAP o como Oracle EBS. El protocolo de comunicación subyacente es transparente para el usuario y solo selecciona el objeto y la operación comerciales que desea usar, que están disponibles como una interfaz de la aplicación. Los objetos comerciales se muestran al usuario en los términos que se usan en la aplicación, como pedidos de ventas, cotizaciones, facturas, envíos, cuentas de cliente, etcétera.
  2. Conectores de tecnología: Estos se crearon para comunicarse con una tecnología específica, como una base de datos, un sistema de colas 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. Basado en mensajes en tiempo real (síncrono)
      2. Patrones asíncronos para la sincronización de la información entre aplicaciones, que a veces se usan junto con el patrón de publicación y 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 consulta para buscar un conjunto de datos en la aplicación, si esa aplicación admite consultas
          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 (de forma 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. Brinda a las aplicaciones la capacidad de tener comunicaciones asíncronas (separadas).
                  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 del conector disponible. Para obtener más información sobre cómo usar los activadores de conector.