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é :
CrĂ©ez un webhook pour la fin de la formation, qui sera envoyĂ© Ă lâappel de lâAPI de lâexamen.
CrĂ©ez un webhook pour la rĂ©ussite de lâexamen, qui sera envoyĂ© Ă lâAPI de lâAcadĂ©mie.
LâemployĂ© suit la formation et la termine.
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.
L'employé passe l'examen et le réussit.
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 :


