dimanche 6 décembre 2020

Webhooks (1ère partie)

Les Webhooks sont certainement une des solutions d'intégration les moins utilisées par SAP (n'hésitez pas à me donner tort dans les commentaires, je n'ai pas recensé toutes les solutions SAP les exploitant !).

Or ce concept est extrêmement utile : je parle bien de concept car il ne s'agit pas d'une technologie à proprement parler. 


Définition

"Un Webhook, aussi appelé reverse API ou encore web callback, est un concept selon lequel une application A permet à une application consommatrice B de consommer (en quasi temps-réel) les événements qu'elle génère."


Considérations techniques

Elle remplace ainsi (très) avantageusement la technique de polling que l'on rencontre encore trop souvent.
C'est "écologiquement" très respectueux de ressources informatiques !

Source: SendInBlue

Techniquement parlant, il s'agit simplement pour l'application A d'appeler via une requête HTTP (avec une charge utile en JSON) l'adresse donnée par l'application B. 

Encore faut-il que :
  • l'application A propose cette option pour l'événement qui nous intéresse
  • la charge utile contienne l'information qui nous intéresse (on pourra utiliser l'API de l'application A mais cela complique nos affaires...)
  • ...


Usages


Naturellement, ils sont nombreux :
  • notification : le plus basique, avoir un message dans votre messagerie instantanée (ex: Slack, Rocket Chat, ...) qui vous prévient :
    • d'une vente sur votre site e-commerce
    • du fait que votre serveur est down
      noter comme ce genre de scénario combine généralement un polling de la part d'un service de monitoring de serveur + un webhook pour prévenir votre Slack
    • ...
  • synchronisation de données : 
    • entre un système principal et des systèmes tiers
    • alimentation au fil de l'eau un Data lake
    • ...
  • automation : c'est sans doute LA grande force du Webhook, c'est de pouvoir faire fonctionner ensemble des applications - qui ne se connaissaient ni d'Eve ni de Wall·E - pour aboutir à de véritables workflows cross-applicatifs !


Focus sur l'Automation


Plusieurs services en ligne (Zapier, Integromat, Automate.io pour n'en citer que quelques-uns) se sont développés autour des possibilités offertes par les Webhooks. Ces derniers constituent ainsi une famille de triggers (reverse API) permettant de déclencher vos PROPRES workflows combinant des actions pré-paramétrées (API). 

Source: Automate.io


Dans la seconde et troisième partie, nous illustrerons l'utilisation d'un webhook avec un trio d'outils : Typeform + Pipedream + Hubspot CRM.

C'est par ici

Aucun commentaire: