L’API dans l’univers du produit

📚  Introduction

Lorsqu’on demande à une personne ce qu’est une API dans le monde du digital, il y a de fortes chances qu’elle connaisse la signification. « Application Programming Interface (ou interface de programmation d’application en Français) ». Cependant, lorsqu’il faut expliquer à quoi elle sert et dans quels cas on y est confronté, c’est tout de suite beaucoup plus compliqué. Elle est souvent vue comme un élément technique qui vient composer un produit.

L’idée de cet article est de la démystifier d’observer son importance dans le monde qui nous entoure. On tente de la voir non pas comme un élément technique mais plutôt comme un produit à part entière.

Au sommaire de cet article :

📚  Introduction
👩‍💻  L’API, ça sert à quoi ?
👀  L’API est partout !
🤔  L’API, un produit ?
🤓  Conclusion
🏃  Pour aller plus loin

Ce qu’on vient chercher en lisant cet article :

🎯 Comprendre son utilité
🎯 Avoir une vision plus large de son utilisation au quotidien
🎯 La voir sous un angle produit

👩‍💻  L’API, ça sert à quoi ?

Son rôle est de permettre à un logiciel ou un service d’échanger des données avec un autre logiciel ou service, par l’utilisation de ce que l’on appelle des requêtes et des réponses.

Il faut l’appréhender comme un intermédiaire qui va prendre la demande d’une application A et fournir la réponse du serveur B, ou alors entre les composants A et B d’une application.

D’accord mais concrètement, ça veut dire quoi ?

S’il fallait l’expliquer simplement, on pourrait prendre comme exemple de ce qu’ont connu certaines personnes dans leur jeunesse (désolée pour les autres !). Lorsqu’un(e) copain(e) d’école venait vous voir pour demander de la part de votre crush si vous vouliez sortir avec lui (ou elle), attendait votre réponse, puis allait s’empresser d’aller le répéter à votre crush. Le copain d’école en question, c’est l’API !

Dans le monde du digital, lorsqu’on scroll sur son application de vêtements préférée et qu’on décide d’ajouter un article dans notre panier, se cache derrière une API.

En effet, dans notre cas, l’utilisateur va appuyer sur le bouton qui permet l’ajout au panier. À ce moment-là, l’application va faire une demande API (ou requête comme vu plus haut). Pour que l’action soit faite, et l’API, après consultation du serveur, va faire un retour à l’application (la fameuse réponse) en lui disant que l’action a bien été effectuée.

API explications

Finalement, sans elle, toute communication serait impossible, et donc pas d’API, pas de produit !

👀 L’API est partout !

On vient de parler d’un cas où l’API est utilisée. Lors d’une mise d’un article dans le panier, mais ce n’est pas tout ! Il faut savoir que la plupart des actions qu’on effectue en tant qu’utilisateur fait appel à une (ou plusieurs) API. Vous souhaitez rechercher une robe à paillette pour votre prochaine soirée ? Filtrer les articles par prix ascendants ? Supprimer l’article de mon panier ? API.

Vous l’aurez compris, c’est une composante essentielle d’une application (qu’elle soit web ou mobile). Elle permet d’afficher des informations à l’utilisateur et de faire des actions.

Mais l’API est aussi présente ailleurs.

Comment ?

Il faut savoir qu’une API peut être publique ou privée. Les publiques sont utilisables par tous sans restrictions. Les privées sont utilisables seulement par ceux qui ont un accès et y sont autorisés.

Avec l’essor d’internet et dans un état d’esprit collaboratif, certaines entreprises ont décidé de les mettre à disposition gratuitement, elles sont donc publiques.

Pour la petite histoire, c’est en 1998 qu’est créée l’Open Source Initiative. C’est une organisation dévouée à la promotion des logiciels open source. Cette initiative a mis quelques années à se démocratiser car au départ peu d’entreprises rendaient leurs API publiques puis, au fil des années, cette pratique s’est normalisée.

C’est également le cas de Google par exemple, qui met à disposition son API Google Maps. Elle permet l’intégration et la personnalisation d’une carte sur un site web avec ajout des données spécifiques. Presque tous (pour ne pas dire tous) les sites web qui affichent une map avec localisation utilisent celle de Google Maps.

🤔 L’API, un produit ?

Nous venons de le voir, elle est omniprésente dans le monde du digital. Sans elle, les systèmes ne pourraient pas communiquer entre eux. Mais doit-elle être uniquement considérée comme un composant technique d’un produit digital ? Ou peut-elle, elle-même, être considérée comme un produit ?

Il est vrai qu’il est assez difficile au premier abord d’envisager l’API comme un produit à part entière. En effet, on parle depuis le début de cet article d’un intermédiaire entre une application et un serveur, entre deux composants d’une application…son utilisation est très technique.

Cependant, l’API doit être designée. Elle doit également être compréhensible pour l’utilisateur, un peu comme une interface web en fait !

La différence, c’est que le fameux utilisateur n’a pas le même profil que celui qui fait ses achats sur une application mobile. En effet, une API est à destination des développeurs, qui vont l’intégrer dans leur système pour pouvoir bénéficier de ses fonctionnalités.

Fonctionnalités…ça se rapproche du produit ça !

En effet, elle va apporter de la valeur, grâce aux fonctionnalités qu’elle met à disposition de ses utilisateurs, comme tout autre produit.

Il y également toute une réflexion à avoir autour de l’API, sur sa maintenance, ses performances, ses évolutions. Parfois même, l’entreprise décide de la vendre. Il y a donc tout un processus de vente à mettre en place. Encore une fois, comme tout autre produit.

Alors, est-ce qu’une API peut être considérée comme un produit ?

De mon point de vue, une API doit être appréhender comme un produit. D’une part, pour la création de valeur qu’elle apporte à ses utilisateurs, d’autre part, pour les revenus qu’elle peut prodiguer à l’entreprise qui l’a créée.

De plus, il n’est pas nécessaire d’avoir des connaissances en développement pour pouvoir être le Product Owner / Product Manager d’une API. Cependant, il faut bien comprendre comment deux systèmes vont travailler ensemble, et surtout s’intéresser un tant soit peu à la technique.

🤓 Conclusion

Nous avons vu que bien qu’elles ne soient pas visibles pour la plupart des utilisateurs, les API tiennent une place très importante dans le monde du digital. Derrière une application ou un logiciel, se cache des API.

Grâce à la démocratisation de l’open source, de nombreuses applications font appel à des API d’autres entreprises. Cela permet au bénéficiaire de ne pas avoir à créer de son côté une API qui finalement ferait la même chose, et peut être source de revenu pour son créateur.

Nous avons également pu constater l’intérêt de considérer des API comme des produits à part entière. Il est donc important de garder une démarche produit lorsqu’on créé des API.

🏃 Pour aller plus loin

Pour en découvrir plus sur l’univers du Produit et du Design, rendez-vous sur notre blog !

Léa
Roussel

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.