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


