Passer au contenu principal

Qu'est-ce qu'une API ?

🩉 IntĂ©gration de l'API ✓ Utilisations ✓ Exemples ✓

Nous vous expliquons ici tout ce qu'il faut savoir sur (notre) API Ă  l'aide d'exemples concrets : comment l'utiliser et pourquoi vous devriez l'utiliser.

1. Qu'est-ce qu'une API ?

API est l'acronyme de « Application Programming Interface » (interface de programmation d'application). Il s’agit de l’interface qui permet aux applications logicielles de communiquer entre elles. ConcrĂštement, elle vous permet de faire une requĂȘte ou de poser une question ; l’API exĂ©cute alors l’action prĂ©vue, une fois que vous lui avez fourni les informations nĂ©cessaires.

Exemple

Imaginez que vous soyez assis Ă  une table dans un restaurant avec un menu proposant plusieurs choix. La cuisine est la partie du « systĂšme » qui prĂ©parera votre commande. Il manque toutefois le maillon essentiel pour transmettre votre commande Ă  la cuisine et vous servir votre repas Ă  table. C’est lĂ  qu’intervient le serveur, ou API. Le serveur est le messager – ou l’API – qui prend votre demande ou votre commande et indique Ă  la cuisine – le systĂšme – ce qu’elle doit faire. Ensuite, le serveur vous remet la rĂ©ponse ; dans ce cas, il s’agit du repas.

En rĂ©sumĂ©, lorsqu’une entreprise propose une API Ă  ses clients, cela signifie simplement qu’elle a créé un ensemble d’URL dĂ©diĂ©es qui renvoient des rĂ©ponses sous forme de donnĂ©es brutes — c’est-Ă -dire que ces rĂ©ponses ne contiennent pas les Ă©lĂ©ments de prĂ©sentation superflus que l’on trouverait habituellement dans une interface utilisateur graphique telle qu’un site web.

2. De quels appels API dispose Easy LMS ?

Nous disposons de cinq appels API qui remplissent différentes fonctions.

3. En quoi consiste un appel API ?

Un appel API se compose de trois éléments :

  • La charge utile (les donnĂ©es proprement dites qui sont envoyĂ©es)

  • Le point de terminaison (l’adresse Ă  laquelle les donnĂ©es sont envoyĂ©es)

  • La rĂ©ponse (rĂ©ussite ou Ă©chec)

La charge utile correspond aux informations envoyĂ©es Ă  un point de terminaison, c’est-Ă -dire les donnĂ©es nĂ©cessaires pour ajouter un participant.

Le point de terminaison est l’adresse web Ă  laquelle les informations sont envoyĂ©es, et la rĂ©ponse indique si l’appel d’API a abouti ou non.

4. Utilisation des webhooks en association avec les appels API

Les webhooks peuvent ĂȘtre utilisĂ©s en association avec des appels API pour dĂ©clencher diffĂ©rentes actions. Lorsqu’un webhook contenant la charge utile nĂ©cessaire au bon fonctionnement d’un appel API spĂ©cifique est envoyĂ©, l’appel API s’exĂ©cute et ajoute le participant. Les Webhooks doivent ĂȘtre envoyĂ©s depuis votre systĂšme vers notre point de terminaison et doivent ĂȘtre configurĂ©s par vos soins dans votre systĂšme.

Exemple 1 - formation, examen, Académie

Les paragraphes suivants font partie d’un cas d’utilisation fictif visant à expliquer comment les webhooks et les API peuvent fonctionner ensemble.

Un responsable RH a créé une formation de niveau dĂ©butant et un examen destinĂ©s aux nouveaux employĂ©s. Le responsable des ressources humaines souhaite que les employĂ©s suivent la formation, mais ne veut leur donner accĂšs Ă  l’examen qu’une fois celle-ci terminĂ©e. Ce n’est qu’aprĂšs avoir rĂ©ussi l’examen qu’il souhaite que les employĂ©s aient accĂšs Ă  l’acadĂ©mie, qui propose des formations et des examens de niveau intermĂ©diaire et expert. Alors, comment mettre cela en place ?

Pour comprendre comment mettre cela en place, nous avons dĂ©jĂ  Ă©tabli que ces webhooks et appels d’API seront envoyĂ©s en interne au sein du systĂšme Easy LMS. Le processus est le suivant.

Le responsable RH doit crĂ©er un webhook qui envoie une charge utile Ă  l’API d’examen une fois que l’employĂ© a terminĂ© la formation. Ce webhook doit uniquement contenir les donnĂ©es nĂ©cessaires pour dĂ©clencher l’appel de l’API d’examen. Dans ce cas, nous utilisons l’appel API Ajouter un participant Ă  l’examen (invitation). Une fois ce webhook envoyĂ©, l’appel API sera dĂ©clenchĂ© si la rĂ©ponse est positive. L’appel API ajoute le participant et envoie automatiquement l’invitation Ă  l’examen.

Le deuxiĂšme webhook que le responsable RH doit crĂ©er intervient lorsque l’employĂ© rĂ©ussit l’examen et obtient ainsi l’accĂšs Ă  l’AcadĂ©mie. LĂ  encore, la charge utile de ce webhook ne doit contenir que les informations dont l’appel API de l’AcadĂ©mie a besoin pour ajouter le participant et envoyer une invitation. AprĂšs l’envoi de ce webhook, l’appel API de l’AcadĂ©mie sera dĂ©clenchĂ©, aprĂšs quoi il ajoutera le participant Ă  l’AcadĂ©mie et enverra une invitation.

En résumé :

  1. CrĂ©ez un webhook pour la fin de la formation, qui sera envoyĂ© Ă  l’appel de l’API de l’examen.

  2. CrĂ©ez un webhook pour la rĂ©ussite de l’examen, qui sera envoyĂ© Ă  l’API de l’AcadĂ©mie.

  3. L’employĂ© suit la formation et la termine.

  4. Le webhook de fin de formation est envoyĂ© vers le point de terminaison de l’API Ajouter un participant Ă  l’examen (invitation), qui ajoute et invite le participant Ă  l’examen.

  5. L'employé passe l'examen et le réussit.

  6. Un webhook signalant la rĂ©ussite Ă  l’examen est envoyĂ© au point de terminaison de l’appel API Ajouter un participant Ă  l’AcadĂ©mie (invitation), qui ajoute et invite le participant Ă  l’AcadĂ©mie.

Exemple 2 - Envoi d’invitations depuis votre propre systùme

Un client souhaite utiliser notre outil pour former ses (nouveaux) employés. Il utilise actuellement le paramÚtre Un groupe prédéfini de participants pour envoyer des e-mails d'invitation. Cependant, de nombreux employés perçoivent ces invitations comme du spam, et certains de ces e-mails finissent également dans leur dossier de spam. Le client souhaite plutÎt envoyer ces invitations depuis son propre systÚme.

Le client crĂ©e d’abord un webhook qui envoie une charge utile Ă  l’API d’examen - ajouter un participant sans notification. Lorsqu’un nouvel employĂ© est ajoutĂ© Ă  votre systĂšme, le webhook envoie la charge utile Ă  l’API d’examen, qui ajoute alors l’employĂ©. L’appel Ă  l’API n’envoie pas d’invitation Ă  cet employĂ©. Lorsque l’appel Ă  l’API aboutit, la rĂ©ponse inclut des identifiants de connexion. Ces identifiants doivent ensuite ĂȘtre envoyĂ©s Ă  l’employĂ© depuis votre propre systĂšme et votre application de messagerie.

Cela fonctionne Ă©galement pour les employĂ©s existants : il vous suffit de crĂ©er un webhook qui envoie une charge utile Ă  l’API d’examen, ce qui dĂ©clenche l’action d’ajout de participants sans notification Ă  l’examen. Les identifiants de connexion renvoyĂ©s dans la rĂ©ponse Ă  l’appel de l’API peuvent ensuite ĂȘtre envoyĂ©s depuis votre propre systĂšme.

Exemple 3 – Vente d’examens

Un client crée des examens dans notre systÚme et les vend à ses propres clients via son site de commerce électronique. Il souhaite automatiser ce processus une fois que les clients ont payé un examen.

Pour automatiser le processus de vente, il lui faudra utiliser un webhook. Lorsque ses clients achĂštent ou paient un examen sur son site e-commerce, ils sont ajoutĂ©s Ă  son systĂšme. Le webhook qu’il crĂ©e doit ĂȘtre dĂ©clenchĂ© une fois le paiement effectuĂ©. Ce webhook enverra ensuite les donnĂ©es pertinentes Ă  l’appel de l’API de l’examen et devra renvoyer une rĂ©ponse indiquant soit la rĂ©ussite, soit une erreur. En cas de rĂ©ponse positive, l’appel de l’API ajoute les clients Ă  l’examen qu’ils ont payĂ© et les y invite.
​

5. Quelles sont les spécifications des appels API ?

Notre API accepte les formats application/x-www-form-urlencoded, multipart/form-data et JSON.

Pour en savoir plus, consultez les articles suivants :

Avez-vous trouvé la réponse à votre question ?