Qu'est-ce qu'une API ? (Et comment fonctionne cet outil puissant ?)

Découvrez comment les API jouent le rôle de connecteurs invisibles entre les systèmes logiciels, permettant ainsi aux applications de partager des données et des fonctionnalités sans avoir à tout reconstruire de zéro. Cet article explique le fonctionnement des API à l’aide d’analogies simples, comme les prises électriques, et d’exemples concrets, tels que Google Maps et des plateformes de recherche comme iMotions, afin de montrer comment elles permettent la mise en place de systèmes numériques plus intelligents, intégrés et fonctionnant en temps réel.

Alors, qu’est-ce qu’une API ? Une API (interface de programmation d’application) est essentiellement une passerelle qui permet à un logiciel de communiquer avec d’autres logiciels, et qui définit également la manière dont cette communication s’effectue. Cela permet à un programmeur d’écrire du code pour un logiciel donné, qui peut alors effectuer certaines actions souhaitées, sans que le programmeur ait à développer ce logiciel de A à Z.

Prenons un exemple : imaginez une application mobile que vous possédez et qui utilise l’appareil photo de votre téléphone. Les développeurs de cette application n’ont pas eu à programmer la manière dont l’appareil photo affiche les images sur votre téléphone, ni à prendre des photos ; ils ont simplement utilisé une API permettant d’accéder à l’infrastructure déjà en place.

En théorie, cela fonctionne un peu comme une prise électrique : il s’agit d’un moyen standardisé permettant à un appareil d’accéder à une infrastructure existante et de l’utiliser. Votre sèche-cheveux n’a pas besoin d’un générateur portable pour fonctionner, il suffit de le brancher. De la même manière, un développeur peut « brancher » son logiciel à un logiciel existant.

Une API fournit essentiellement les clés et les instructions permettant à d’autres logiciels d’accéder à un système. Cela permet bien sûr de réduire la charge de travail de programmation nécessaire pour effectuer certaines actions – il n’est pas nécessaire de réinventer la roue à chaque fois –, mais aussi de protéger le logiciel avec lequel on communique.

Comme une API garantit que les actions demandées par un logiciel à un autre se limitent à des comportements prédéfinis, cela réduit le risque qu’une action malveillante soit effectuée (une demande visant à obliger le logiciel à révéler des mots de passe, par exemple).

Tout cela est expliqué plus en détail ci-dessous, mais avant cela :

Quel est le rapport avec la recherche sur le comportement humain ?

La grande majorité des recherches actuelles sur le comportement humain font appel, d’une manière ou d’une autre, à des logiciels. Étant donné qu’une API peut améliorer ces logiciels, comprendre pourquoi et comment cela est possible permet de tirer le meilleur parti des outils utilisés dans le cadre de la recherche comportementale.

Par exemple, iMotions ne collecte pas automatiquement les données provenant d’appareils avec lesquels il n’est pas intégré, comme une voiture ou un appareil de simulation. Il peut toutefois recevoir, traiter et réagir aux données qu’il reçoit de ces appareils grâce à son API.

Cela signifie qu’il est possible de mesurer, par exemple, comment la réponse galvanique de la peau (GSR) d’un individu réagit en fonction de vitesses de conduite connues. Ou encore comment les mouvements d’un simulateur influencent notre comportement visuel grâce à l’oculométrie. Ce ne sont là que quelques exemples, mais les possibilités sont innombrables.

Mais comment fonctionne concrètement une API ?

Les API ouvrent l’accès à des logiciels (ou à des données en ligne) d’une manière contrôlée et sécurisée pour le programme. Il est alors possible d’écrire du code qui envoie des requêtes au logiciel destinataire et de recevoir des données en retour.

L’API Google Maps en est un exemple concret. Les utilisateurs doivent d’abord s’inscrire pour obtenir une clé API ; une fois celle-ci en leur possession, le site web peut récupérer des informations depuis Google Maps.

Il existe une liste prédéfinie de requêtes que l’utilisateur peut saisir. Dans l’exemple Google Maps ci-dessous, le point de départ est indiqué à gauche et est saisi dans l’URL à droite. Une fois cette requête saisie sur une page Web (ou dans le navigateur Web), Google peut la traiter et renvoyer les résultats souhaités — dans ce cas précis, l’itinéraire routier entre Vancouver et San Francisco.

Exemple succinct de l'API Google Maps

Vous trouverez ci-dessous un autre exemple avec iMotions, dans lequel l’API peut être activée (ou désactivée, bien sûr). Cette fonctionnalité s’affiche via une interface graphique (GUI), qui permet à l’utilisateur de choisir quel appareil peut envoyer ou recevoir des informations, ainsi que la destination de ces informations ou l’emplacement où elles doivent être enregistrées.

Qu'est-ce qu'une API ? Image des paramètres d'importation

Tirer le meilleur parti de l’API dans iMotions

Dès lors qu’un appareil est capable d’envoyer des données par voie numérique, celles-ci peuvent très probablement être intégrées à iMotions, aux côtés d’autres flux de données. L’API est indépendante du langage de programmation et, par conséquent, de l’appareil : dès lors que l’appareil est capable d’envoyer des requêtes (via UDP ou TCP), iMotions peut recevoir ces informations.

Découvrez notre webinaire : L’API iMotions : qu’est-ce que c’est et comment l’utiliser pour optimiser vos recherches ?

Cela ouvre de vastes perspectives pour la recherche sur le comportement humain, car des données auparavant distinctes, issues d’environnements autrefois séparés, peuvent désormais être analysées sous un angle nouveau. Cela permet d’étudier en situation réelle des scénarios qui se limitaient auparavant au laboratoire (et inversement).

L’API et iMotions permettent d’effectuer toute une série d’actions, dont certaines sont illustrées ci-dessous.

Exemples d'illustrations de l'API

Les données peuvent être transmises depuis iMotions, ce qui permet d’effectuer des analyses en temps réel, des visualisations personnalisées ou d’autres opérations parallèlement à la collecte des données (en fonction, bien sûr, de la destination de ces données).

Outre la simple synchronisation des données entre différents appareils, il est également possible d’utiliser ces données pour déclencher des événements dans iMotions, voire de renvoyer les données vers l’appareil d’origine.

Par exemple, il est possible de créer des commandes qui indiquent à iMotions de présenter un nouveau stimulus dès qu’une certaine expression faciale est observée, qu’un certain nombre de pics de GSR sont détectés ou que le participant regarde dans une direction donnée.

Lorsque iMotions réagit à la phase suivante de l’expérience (un stimulus ou des instructions, par exemple), il transmet également en continu ces informations à l’appareil (ou au logiciel) connecté, qui peut alors continuer à indiquer à iMotions comment réagir. Avec un minimum de connaissances techniques, les API offrent une grande flexibilité qui peut être facilement exploitée dans le domaine de la recherche sur le comportement humain.


Get Richer Data

About the author


See what is next in human behavior research

Follow our newsletter to get the latest insights and events send to your inbox.