Cours pour débutants n8n (2/9) - Introduction aux API et aux Webhooks
Cette note d’insights YouTube a été créée avec LilysAI. Inscrivez‑vous gratuitement et obtenez des insights 10× plus rapides et plus profonds à partir des vidéos.
Q: Que sont les API et les Webhooks ?
Cette vidéo explique le fonctionnement des APIs et des webhooks, en détaillant les composants clés des requêtes et réponses HTTP. Vous comprendrez comment interagir avec des services externes pour automatiser vos flux de travail.
1. Introduction aux API et aux Webhooks
1.1. Qu'est-ce qu'une API ?
Une API (Application Programming Interface) est un moyen pour les programmes informatiques d'interagir entre eux, un peu comme un serveur dans un restaurant facilite la communication entre le client et la cuisine.
-
Analogie du restaurant
- Imaginez être assis à une table de restaurant. Pour obtenir de la nourriture, vous interagissez avec un serveur.
- Le serveur prend votre commande, l'apporte à la cuisine, puis vous ramène votre plat une fois prêt.
- Cette interaction avec le serveur est similaire au fonctionnement d'une API.
-
Définition technique d'une API
- Une API est une interface de programmation d'application.
- Elle expose un service, et les développeurs créent des programmes pour l'utiliser (la consommer).
- Par exemple, Google Sheets possède une API qui offre des services comme la lecture ou la mise à jour de données dans une feuille.
- L'API de Google Sheets permet aux développeurs d'interagir avec Google Sheets sans avoir à comprendre tous les détails internes de son fonctionnement.
-
Le rôle de l'interface
- Dans l'analogie du restaurant, le serveur est l'interface, et la cuisine est l'application (par exemple, Google Sheets).
- L'interface abstrait la complexité, rendant l'interaction avec l'application beaucoup plus simple.
- Sans interface, il faudrait interagir directement avec la cuisine (les serveurs de Google), ce qui serait très compliqué.
-
Fonctionnement et terminologie
- Une API utilise une documentation (comme un menu de restaurant) pour expliquer comment elle fonctionne.
- Les utilisateurs envoient une requête via l'interface à l'application.
- L'application utilise l'interface pour renvoyer une réponse.
- L'utilisateur qui envoie la requête est le client, et l'application avec son interface est le serveur.
1.2. Composants d'une requête HTTP
Les requêtes HTTP sont la manière dont les applications communiquent via Internet, et elles se composent de quatre éléments principaux : l'URL, la méthode, l'en-tête et le corps.
-
L'URL (Uniform Resource Locator)
- C'est l'adresse unique d'une ressource sur le web (une page, une image, des données).
- Elle comprend un schéma (ex: http), un hôte (ex: google.com), un port (optionnel), un chemin (ex: /search), et des paramètres de requête (optionnels, précédés d'un '?').
- Le schéma, l'hôte et le chemin sont obligatoires.
-
La Méthode
- Elle décrit l'action à effectuer à l'URL spécifiée.
- Les méthodes les plus courantes sont :
- GET : Utilisée pour récupérer des informations (ex: lire des données dans Google Sheets).
- POST : Utilisée pour envoyer des informations (ex: soumettre un formulaire).
- D'autres méthodes existent comme DELETE, PUT, et PATCH, mais sont moins fréquentes.
- Les méthodes sont des verbes qui indiquent clairement l'action souhaitée.
-
L'En-tête (Header)
- Fournit des informations supplémentaires ou du contexte pour la requête.
- Exemples : localisation, préférence linguistique, type d'appareil.
- Un exemple courant est
"Accept: application/json", qui demande la réponse au format JSON.
-
Le Corps (Body)
- Il est optionnel et n'existe que pour les requêtes POST.
- Il contient les informations que l'on souhaite envoyer au serveur (ex: les détails d'un formulaire comme le nom, le prénom et l'email).
-
Les Identifiants (Credentials)
- Bien que non listés comme un composant principal, les identifiants sont cruciaux pour l'authentification.
- Ils prouvent que vous êtes autorisé à effectuer une requête, protégeant ainsi les données (ex: empêcher quiconque de modifier vos Google Sheets).
- Les méthodes d'authentification courantes incluent :
- Paramètres de requête (ex:
?apiKey=VOTRE_CLE). - Authentification par en-tête (ex:
Authorization: Bearer VOTRE_CLE). - OAuth (utilisé par des services comme "Se connecter avec Google").
- Paramètres de requête (ex:
1.3. Composants d'une réponse HTTP
Après une requête, le serveur renvoie une réponse contenant un code de statut, un en-tête et, potentiellement, un corps.
-
Le Code de Statut
- Un nombre à trois chiffres indiquant le succès ou l'échec de la requête.
- Codes courants :
- 200 OK : La requête a réussi.
- 401 Unauthorized : Problème d'authentification ; les identifiants sont incorrects ou insuffisants.
- 404 Not Found : La ressource demandée n'existe pas à l'URL spécifiée.
- 500 Internal Server Error : Une erreur s'est produite côté serveur (pas de votre faute).
- En général : un code commençant par '2' indique le succès, par '4' une erreur de votre part, et par '5' une erreur du serveur.
-
L'En-tête de Réponse
- Fournit des informations supplémentaires sur la réponse.
- Exemples : taille du contenu, type de contenu, date d'expiration du contenu.
-
Le Corps de Réponse
- Contient les données réelles renvoyées par le serveur.
- Il peut être dans différents formats comme HTML (pour les pages web), JSON, ou d'autres formats de données binaires.
2. Introduction aux Webhooks
-
Qu'est-ce qu'un Webhook ?
- Les webhooks sont parfois appelés des API inversées.
- Au lieu de vérifier constamment si quelque chose s'est passé (comme vérifier la porte), un webhook vous alerte activement lorsqu'un événement se produit (comme une sonnette qui sonne).
-
Polling vs. Webhooks
- Polling : Consiste à interroger régulièrement une application (ex: Stripe) pour savoir si un nouvel événement s'est produit (ex: un nouveau paiement). Cela peut être inefficace car vous posez la question même s'il n'y a rien de nouveau.
- Webhooks : Lorsque l'événement se produit (un nouveau paiement dans Stripe), l'application envoie automatiquement une notification (un webhook) à une URL que vous avez spécifiée. C'est plus réactif et efficace.
-
Mise en place d'un Webhook
- Pour utiliser un webhook, vous avez besoin d'une URL où l'information sera envoyée.
- Des outils comme n8n, avec leur nœud "Webhook", peuvent recevoir et traiter ces informations, déclenchant ainsi des flux de travail automatisés.
Comprenez d’énormes quantités d’informations comme un génie — avec LilysAI
Plus d’un million de chercheurs de connaissances utilisent Lilys AI.
