Difficile aujourd’hui de travailler en technologie sans entendre parler de API (Application progamming interface). Ce n’est pas compliqué, c’est la fondation même du monde numérique. Mais quand on travaille en ressources humaines, un API sonne plutôt comme « A-P-Quoi? »
Dans le fond vous faites appel régulièrement aux API, sans vraiment le savoir, puisqu’une très grande majorité des plateformes utilisent cette technologie. La raison est fort simple: il est impossible qu’une application puisse répondre à l’ensemble des besoins d’une entreprise ou à un groupe de consommateurs autrement.
Mais avant de vous sauver en courant, en pensant que cet article est purement technologique et ne concerne pas, je vous recommande de lire jusqu’au bout. Qui sait, peut-être que cela fera de vous un expert en TI lors de votre prochaine discussion spontanée autour de la machine à café avec un informaticien chevronné!
Qu’est-ce qu’un API?
Selon l’office de la langue française, un API (Application progamming interface, ou interface de programmation d’applications) est un ensemble de routines standards, accessibles et documentées, qui sont destinées à faciliter au programmeur le développement d’applications.
J’avoue que cette définition, même pour moi (ancien développeur qui s’assume), ne m’éclaire pas vraiment sur ce qu’est véritablement un API. Voici donc ma façon de vous expliquer de quoi il s’agit, exactement.
Comme les solutions informatiques ne détiennent pas toute la vérité sur l’ensemble des informations, elles peuvent faire appel à une aide externe quand elles ne connaissent pas ou ne détiennent pas ces données.
Question de bien représenter le tout, regardez la première partie de ce petit vidéo, et vous comprendrez peut-être ce que je veux dire.
Merci à Ben Kobulnicky pour l’analogie
Le participant de Who wants to be a millionaire ne connait pas la réponse à la question. Que fait t-il? Il appelle un ami qui lui donne rapidement la bonne réponse (avant même de recevoir les choix de réponses!).
C’est exactement la façon dont fonctionne un API :
- Une entité a besoin d’une information qu’elle ne détient pas.
- Pour avoir cette réponse, un appel est placé à une entité externe.
- L’entité externe lui retourne la bonne réponse instantanément.
Pour vous donner un autre exemple, pensez à une application de météo sur votre mobile. Il est impossible pour votre App de savoir la température pour les 14 prochains jours pour n’importe quelle ville sur la planète. Lorsque vous ajoutez une ville dans votre application météo, un appel est logé à un fournisseur de service météo pour cette région. Le tout se passe en arrière scène et vous n’êtes pas conscient que cet appel a été logé. Résultat? On peut savoir en temps réel la température qu’il fait présentement aux Bahamas! (Oui, je rêve à ce climat en écrivant ces lignes)
Et en recherchant une recette de poulet pour votre BBQ de samedi prochain sur Yummly, vous ferez également appel à un API qui recense les recettes un peu partout sur le web.
Et finalement, lorsque vous avez regardé le cours de vos actions ce matin sur votre téléphone intelligent, vous avez encore une fois utilisé un API pour obtenir l’information.
D’accord pour la météo et les cotes boursières, mais pourquoi un API en RH?
Il y a probablement autant d’applications pour supporter les différentes fonctions des ressources humaines qu’il en existe pour effectuer vos différentes tâches quotidiennes. Il peut devenir complexe de passer d’une plateforme à l’autre, sans oublier votre code utilisateur et votre mot de passe pour chacune d’entre elles, sans perdre d’informations, ou sans jamais faire de double ou triple saisie.
Prenons pour exemple un processus d’embauche
- Publication d’un poste sur un babillard d’emploi
- Réception des candidatures
- Révision des candidatures
- Entrevues (short list)
- Test psychométrique
- Embauche
- Formulaire à compléter pour la paie et le système RH
Maintenant, regardons un processus informatisé utilisant différents API à partir d’un ATS (Applicant Tracking System)
- Publication d’un poste sur des babillards d’emploi (API des babillards)
- Réception des candidatures (API de l’ATS et du babillard)
- Si qualification de base remplies
- Passation d’un test psychométrique (API Atman)
- Comparaison à une norme de poste pré-établie (API Atman)
- Test technique (API du fournisseur de test technique)
- Production d’un guide d’entrevue (API Atman)
- Embauche d’un candidat (Ça, c’est votre responsabilité!)
- Transfert du dossier au système de paie (API du système de paie)
- Transfert du dossier au système de gestion RH (API du système RH)
Toutes ces étapes se dérouleront de façon transparente pour le recruteur, puisque tous les appels aux différents API se font en arrière scène. Résultat : le recruteur peut utiliser une seule et unique plateforme pour effectuer ses différentes taches de recrutement, et ainsi sauver énormément de temps et d’argent à son employeur.
Vous l’aurez deviné: Atmanco a son propre API
Par exemple, notre application Atman for Salesforce fonctionne exactement de la même façon.
L’application sur Salesforce fait appel directement à notre propre API pour envoyer un test à un candidat et ensuite comparer ses résultats à une de nos 250 normes de postes. Les résultats sont stockés directement dans Salesforce, sans que le client n’ait eu besoin de s’authentifier dans notre plateforme.
La plateforme AtmanCo offre déjà une panoplie de fonctionnalités que nos clients utilisent depuis plusieurs années. Mais ils pourraient ajouter certaines de nos fonctionnalités directement dans leurs plateformes de recrutement, par exemple: soit dans la section “carrières” de leur site web, ou directement dans leur plateforme de recrutement (ATS, pour les intimes). Ils pourraient donc choisir d’inclure la passation d’un test psychométrique à même leur processus de recrutement.
Bref, l’API est primordial pour tout système informatique qui se respecte en 2015. Sans API, toutes intégrations entre les différents systèmes sont complexes et vont nécessiter des investissements substantiels.
Besoin d’un dernier exemple qui décrit un appel à un API? En vous abonnant à notre infolettre, vous allez également utilisez l’API de Hubspot pour nous signaler votre intérêt. Nous pourrons ainsi vous faire parvenir du contenu RH pertinent et bénéfique que vous prendrez plaisir à découvrir