Les flux : de quoi s’agit-il ? Et que fait-il ?

Vous entendez probablement parler de “flux” de temps à autre dans le monde des liens logiciels, mais qu’est-ce que cela signifie vraiment ? En termes simples, il s’agit de déplacer des informations d’un système à un autre. Comment APIcenter utilise-t-il les flux ? Et comment fonctionne exactement un tel flux ? Examinons les tenants et les aboutissants des flux et la manière dont ils fonctionnent dans ce système.

Des flux ? Qu’est-ce que cela signifie concrètement dans le contexte des liaisons logicielles ?

Les flux font référence aux groupes de données/informations qui sont déplacés d’un système à un autre. Mais comment fonctionne un tel flux ?

Comment fonctionne un flux dans APIcenter ?

Imaginez qu’un flux est une série de tâches accomplies l’une après l’autre, comme les étapes d’une recette. Ce processus est utilisé pour transférer des informations d’un système (appelé système A) à un autre système (appelé système B).

Pour ce faire, nous avons besoin d’une clé numérique fournie par le progiciel, appelée clé API, pour accéder aux systèmes. Cette clé détermine les données que nous sommes autorisés à recevoir, en fonction des droits attribués à la clé API.

Prenons maintenant un exemple simple de fonctionnement avec un flux de produits :

Flux d'accouplement

Recherche de données :

  • Nous commençons par obtenir une liste des produits du système A.
  • À partir de cette liste, nous choisissons 10 éléments avec lesquels nous voulons travailler, et c’est alors que le vrai travail commence.
  • Tout d’abord, nous extrayons toutes les informations détaillées concernant chaque produit.
  • Nous recherchons ensuite à différents endroits toutes les informations nécessaires pour compléter les détails du produit.
  • À ce stade, nous disposons de toutes les données brutes nécessaires pour un produit du système A (le système source).
  • Nous appliquons quelques filtres pour nettoyer les données.
  • Nous envoyons ensuite les données à notre “Core”.

Cœur de l’APIcenter :

  • Dans le noyau, nous prenons les données brutes et les transformons dans un format que notre système comprend (nous appelons cela notre modèle de données).
  • Nous ajustons les données sur la base d’un ensemble de règles ou de correspondances.
  • Si des informations manquent, nous les ajouterons.
  • Nous préparons tout dans notre modèle de données pour le système B.

Transmission de données :

  • Une fois que les données sont prêtes dans notre modèle de données, nous les envoyons au système B (le système cible).
  • Nous ajustons à nouveau les données, mais cette fois pour qu’elles correspondent à ce que le système B attend.
  • Nous organisons les tâches de manière à répondre aux besoins spécifiques du système B.

Ce processus est effectué toutes les 5 minutes et récupère 10 éléments par défaut.

Il est également possible de choisir des webhooks ou RabbitMQ pour certains flux. Ces méthodes nous envoient des mises à jour instantanées lorsque quelque chose est modifié dans le système A, ce qui permet de détecter les changements plus rapidement.

Quelles données d’un flux peuvent être mises à jour ?

Le site APIcenter répertorie globalement ce qui peut être mis à jour pour chaque lien. Bien entendu, cela dépend du système et de ce que nous obtenons dans la clé API. Si les données se trouvent dans le flux, elles seront presque toujours prises en charge. Vous trouverez également plus d’informations sur chaque flux dans les détails.
APIcenter utilise quatre flux standard : Commandes, Produits, Stock et Clients. Si vous avez besoin d’un flux que nous ne prenons pas actuellement en charge, il est également possible de le faireconstruire.

vue d'ensemble

 

Comment déterminer les flux dont vous avez besoin pour votre processus de travail spécifique ?

Il est important de noter qu’un flux ne va toujours que dans un sens dans un lien. En effet, le lien ne peut voir que les mises à jour. L’activation des deux flux peut entraîner des répétitions inutiles, une sorte de “boucle infinie”.
Il est donc essentiel d’y prêter attention afin d’éviter que le lien ne traite continuellement les mêmes mises à jour. Le site comporte également des flèches qui indiquent dans quel sens il est possible de transmettre des données. Lorsque 2 flèches sont visibles, vous pouvez toujours sélectionner l’une des deux.

Supposons que vous souhaitiez mettre à jour les informations relatives à un produit à partir d’un système, vous n’avez besoin que du “flux de produits”.

Lisez le blog ici pour plus d’informations sur la définition des flux de votre processus de travail dans APIcenter.

Paramètres, tables, mappage des données et points finaux

Vous pouvez définir votre lien au niveau micro.
Dans l’APIcenter, vous pouvez le faire par flux. Par flux, vous avez des paramètres où, par exemple, vous pouvez indiquer si vous voulez mettre à jour les images ou non.

En outre, vous disposez de Tables, qui vous permettent de définir vos attributs au niveau des champs, par exemple.

L’APIcenter dispose également d’une fonction de mappage des données, qui vous permet de mapper des champs spécifiques.

Dans la rubrique Points de terminaison, vous pouvez voir les points de terminaison que nous utilisons pour récupérer ou envoyer des données. Ces points de terminaison sont personnalisables, mais nous vous recommandons de ne pas le faire, car cela pourrait interférer avec le fonctionnement de nos intégrations.

Conclusion

En résumé, les flux sont simplement des messagers numériques qui transportent des informations d’un système informatique à un autre. Au sein du centre API, ils suivent une sorte de feuille de route pour déplacer les données d’un système A à un système B.

Choisir le bon flux pour votre processus de travail, c’est comme sélectionner les bons plats pour un repas parfait. Et tout comme vous pouvez ajuster les ingrédients dans la cuisine, dans l’APIcenter vous pouvez affiner le couplage, tel que le mappage des données et les points d’extrémité, afin que tout corresponde exactement à ce dont vous avez besoin. Comprendre les flux est en fait la clé d’un processus de travail numérique fluide !

Créez un compte gratuit maintenant !