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 d'effectuer 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 va prĂ©parer votre commande. Il manque toutefois le maillon essentiel pour transmettre votre commande Ă  la cuisine et vous servir votre plat Ă  table. C’est lĂ  qu’intervient le serveur, ou l’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 trouve habituellement dans une interface utilisateur graphique telle qu’un site web.

2. De quels appels API dispose Easy LMS ?

Nous proposons 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 rĂ©elles 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 aux 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 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 requise pour qu’un appel API spĂ©cifique fonctionne est envoyĂ©, l’appel API effectue son opĂ©ration 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 s’inscrivent dans le cadre d’un cas d’utilisation fictif visant à expliquer comment les webhooks et les API peuvent fonctionner ensemble.

Un responsable RH a créé une formation d’initiation et un examen destinĂ©s aux nouveaux employĂ©s. Le responsable RH souhaite que les employĂ©s suivent la formation, mais ne veut leur donner accĂšs Ă  l’examen qu’aprĂšs avoir terminĂ© celle-ci. 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 contient 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 des ressources humaines 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 Ă  un 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Ă©, puis il ajoutera le participant Ă  l’acadĂ©mie et enverra une invitation.

En résumé :

  1. CrĂ©ez un webhook pour la fin de formation, qui sera envoyĂ© Ă  l’appel d’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Ă© au point de terminaison de l’API « Ajouter un participant Ă  l’examen » (invitation) et ajoute le participant Ă  l’examen tout en l’invitant.

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

  6. Le webhook de rĂ©ussite Ă  l’examen est envoyĂ© au point de terminaison de l’API « Ajouter un participant Ă  l’AcadĂ©mie (invitation) » et 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 « 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 donc envoyer ces invitations depuis son propre systĂšme.

Le client crĂ©e d’abord un webhook qui envoie une charge utile Ă  l’API « Examen » – « Ajouter un participant » sans notification. Lorsqu’un nouvel employĂ© est ajoutĂ© Ă  votre systĂšme, le webhook envoie la charge utile Ă  l’API « Examen » qui ajoute l’employĂ©. L’appel API n’envoie pas d’invitation Ă  cet employĂ©. Lorsque l’appel API aboutit, la rĂ©ponse inclut les 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 « Examen » et dĂ©clenche l’action d’ajout de participants sans notification Ă  l’examen. Les identifiants de connexion renvoyĂ©s dans la rĂ©ponse de l’appel 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 devra 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 alors la charge utile correspondante Ă  l’appel de l’API d’examen et devra renvoyer soit une rĂ©ponse de rĂ©ussite, soit une rĂ©ponse d’erreur. En cas de rĂ©ponse de rĂ©ussite, 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 ?