Comprendre les connecteurs

Vous consultez la documentation d'Apigee X.
Consultez la documentation d'Apigee Edge.

Définition d'un connecteur

Un connecteur fournit un mécanisme permettant de se connecter facilement aux applications et aux technologies par le biais de la configuration, au lieu d'obliger les clients à écrire du code. Grâce à un large éventail de connecteurs, la plate-forme devient plus utile pour les clients, améliore la fluidité des ventes et accélère le processus de développement pour les flux d'intégration. Les connecteurs sont généralement classifiés de deux manières : en général, la combinaison d'une tâche et d'un déclencheur.

  1. Connecteurs d'applications : conçus pour communiquer spécifiquement avec un type d'application, tel que Salesforce, SAP ou Oracle EBS. Le protocole de communication sous-jacent est transparent pour l'utilisateur. Il sélectionne simplement l'objet métier et l'opération qu'il souhaite utiliser. Il est disponible sous la forme d'une interface de l'application. Les objets métier sont affichés à l'utilisateur selon les termes utilisés par l'application, tels que "Bon de commande", "Devis", "Facture", "Livraison", "Compte client", etc.
  2. Connecteurs technologiques : conçus pour communiquer avec une technologie spécifique, telle qu'une base de données, un système de mise en file d'attente ou un système de fichiers, par exemple. En règle générale, l'objet métier est spécifié dans le cadre de cette technologie, par exemple une table dans une base de données, un sujet dans un système de mise en file d'attente ou le nom d'un répertoire et d'un fichier dans un système de fichiers.

Les connecteurs fournissent deux fonctions principales à la plate-forme.

  1. Conversion de protocole : le connecteur sait comment se connecter au type d'application ou de technologie dans son propre protocole natif, tel que JDBC pour une base de données, ou SAP RFC pour SAP. Il normalise ensuite le protocole (par exemple, les API REST basées sur des spécifications OpenAPI) pour Apigee Integration.
  2. Conversion du format de données : le connecteur comprend la couche d'objet de données de l'application à laquelle il est connecté, comme une table de base de données ou un fichier CSV, et la normalise dans une structure standard que l'IA peut utiliser comme JSON.

    Cas d'utilisation des connecteurs

    Modèles de cas d'utilisation :

    1. Opérations CRUD ou d'API pour lire ou mettre à jour des données dans une application
      1. En fonction de messages en temps réel (synchrone)
      2. Modèles asynchrones pour la synchronisation des informations entre les applications, parfois utilisés conjointement avec le modèle publication/abonnement
        1. Exemple : abonnement à partir d'une file d'attente, puis utilisation d'une opération CRUD pour mettre à jour le système cible de manière synchrone
        2. Opération de requête pour rechercher un ensemble de données dans l'application, si cette application est compatible avec la requête
          1. À l'instar d'une requête SQL de base de données, certaines applications acceptent un langage de requête
          2. Certaines normes comme OData et GraphQL ont également émergé pour ce cas d'utilisation
          3. Les événements métier qui ont lieu dans l'application sont transférés vers la plate-forme
            1. Toutes les applications ne peuvent pas envoyer des événements au connecteur, mais certaines le font, et il s'agit d'une solution particulièrement souhaitable pour l'interrogation, pour des raisons d'efficacité
            2. Interroger les modifications
              1. Le connecteur se connecte pour vérifier si de nouveaux enregistrements sont prêts. Le cas échéant, il les récupère pour les traiter via la plate-forme (à l'instar du concept d'abonnement à un événement, sert de solution de contournement si les événements métier sont indisponibles)
              2. La fréquence d'interrogation peut être très courte (tous les quelques secondes) ou très longue, par exemple toutes les heures. La moyenne est d'une fois toutes les 15 à 30 secondes.
              3. Import ou export basé sur un fichier
                1. Généralement via une programmation de lot servant à synchroniser de nombreux enregistrements
                2. La fréquence peut varier d'une fois par mois à une fois par jour, par heure ou par minute selon le cas d'utilisation
                3. Compatibilité requise avec les options de chiffrement/déchiffrement PGP et de compression/décompression
                4. Publication/Abonnement via un système de mise en file d'attente
                  1. Permet aux applications d'avoir des communications asynchrones (découplées)
                  2. Fournit un tampon aux consommateurs lents
                  3. Donne un mécanisme "fire and forget" à l'application du producteur

                  Pour plus d'informations sur les tâches de connecteur disponibles. Pour plus d'informations sur l'utilisation des déclencheurs de connecteur.