Largement plébiscitée par les entreprises, l’API ou « interface de programmation applicative » permet à des services de communiquer entre eux. Aujourd’hui, elles se multiplient ! Alors, quels sont les enjeux de ce qu’on appelle la « API Economy » ?
Explications sur le fonctionnement d’une API
Qu’est-ce qu’une interface de programmation ?
Une API est une « interface de programmation d’application ». Le but d’une API est de faire dialoguer les applications et plus largement des données entre elles. Elle fait le lien entre les données, les centralise et leur permet de circuler d’un point à un autre plus facilement. Avant l’API, on avait affaire à des allers et retours longs et compliqués… Désormais, avec l’API tout passe par un seul et même canal qui distribue le jus.
En clair, l’interface de programmation fait communiquer entre eux 3 éléments :
- Une application : un service accessible depuis Internet ;
- Un programme : une fonction informatique écrite par un développeur ;
- Une interface : la porte d’entrée pour que le programme et l’application puissent interagir.
Il existe quantités d’API et on en utilise déjà beaucoup au quotidien, parfois même sans le savoir ! Une des API les plus connues est Google Maps. Sur son API, Google Maps met à disposition des entreprises des cartes que les entreprises peuvent utiliser pour les mettre sur une application. C’est par exemple utile pour les entreprises qui proposent des services de VTC. Autre exemple, SIRI, l’assistant vocal d’Apple, a recours à de multiples API pour répondre à la question que vous lui posez. PayPal propose aussi une API pour étendre sa solution de paiement auprès de quantité d’entreprises qui vont ainsi pouvoir la proposer à leurs utilisateurs.
L’économie des API
Par extension, l’économie des API est le fait que les API se sont généralisées car les grandes entreprises s’appuient de plus en plus sur ces technologies. Et de plus en plus d’entreprises y ont recours car les API se multiplient dans tous les domaines.
Historiquement, les premiers concepteurs d’API sont Apple et Microsoft dans les années 1980-1990. Ensuite, Salesforce a développé une API dans les années 2000. Puis, ce sont les jeunes pousses, celles qu’on appelle les « licornes », autrement dit ces start-ups de la Tech (Netflix, Tesla…) qui ont ensuite massivement fait appel aux API pour grandir et se développer rapidement. C’est aussi le cas des GAFA (Google, Apple, Facebook et Amazon) qui ont basé leurs infrastructures sur des API.
Aujourd’hui, les API sont donc devenues incontournables car elles appuient le développement des entreprises en leur apportant de la valeur et des avantages que d’autres n’ont pas. Elles fonctionnent de plus en plus sur des systèmes ouverts plutôt qu’en systèmes fermés. Bref, on pourrait même aller jusqu’à dire que monter un business dans l’IT ou dans la Tech quand on est une start-up aujourd’hui et le faire sans API est voué à l’échec !
Par ailleurs, sans entrer trop en avant dans les détails techniques, il est important de savoir aussi qu’il existe 2 grands types de protocoles sur lesquels s’appuient les API :
- Les API REST ou RESTful (Representational State Transfer) : c’est le plus répandu aujourd’hui car il est plus polyvalent et maniable ;
- Les API SOAP (Simple Object Access Protocol) : c’est le plus ancien. Il a la réputation d’être plus rigide que les API REST.
Les multiples avantages des API
La simplicité et la facilité d’utilisation
Les API simplifient la vie des utilisateurs. Par exemple, les API de réseaux sociaux type Sprout Social, vous permettent de vous connecter sur vos réseaux sociaux (Facebook, Twitter…) en même temps. Elles peuvent vous indiquer aussi quand le prochain bus arrive exactement ou quel temps il fera dans 1 heure. Ce sont également grâce à elles que vous pouvez payer par carte bancaire en ligne sur votre site e-commerce préféré. Autant de services qui vous facilitent grandement la vie !
Pour les développeurs, avoir recours aux API est un gain de temps et d’énergie. Elles autorisent le développeur à utiliser un programme sans avoir besoin de mettre les mains dans le cambouis. Elles donnent ainsi accès à des éléments préconçus et permettent d’exploiter l’existant sans avoir à réinventer la roue. Ainsi, les API évitent aux développeurs de se heurter à des problèmes déjà résolus par quelqu’un d’autre et leur font gagner un temps certain.
Un gain d’agilité et un accélérateur de croissance
L’API permet une communication entre deux systèmes informatiques indépendants. On peut donc profiter des avantages d’un système sans que ce soit compliqué à mettre en place. L’interconnexion des systèmes offre donc la possibilité aux entreprises d’intégrer de nouvelles applications sur leur site.
En conséquence, les API permettent d’enrichir l’offre de services proposée. Grâce à elles, les entreprises peuvent proposer d’autres fonctionnalités facilement sans nécessairement avoir besoin de maîtriser tout le processus technique derrière. Ce n’est pas toujours vrai car parfois on peut avoir besoin de connaître en profondeur le code mais c’est déjà un pas. En tous les cas, utiliser les compétences existantes permet d’aller plus vite dans le développement.
Quels sont les défis des API aujourd’hui ?
La protection des données personnelles
Déjà, le reproche que l’on fait aux API est qu’elles sont éminemment intrusives… Évidemment, elles se nourrissent de données brutes. Et toute cette donnée contient votre vie privée.
L’un des grands défis des API de demain sera donc de préserver la vie privée des personnes et de garantir la protection de leurs données personnelles. Les internautes sont de plus en plus sensibles à la question. C’est pourquoi les grandes entreprises s’emparent aujourd’hui du problème. C’est notamment le cas de Facebook qui a décidé d’y faire face activement après les scandales sur les fuites de données des utilisateurs et leur exploitation abusive.
Autre solution évoquée, l’anonymisation possible des données personnelles. Le développement de puissants algorithmes d’anonymisation devrait améliorer la confidentialité des données dans les années à venir.
L’évolution des technologies
Si aujourd’hui on rencontre de nombreuses API, c’est parce que finalement cette technologie ne date pas d’hier et qu’elle a eu le temps de se développer. Pour autant, les API continuent d’évoluer très vite.
Mais pour l’instant, le développement des API coûte cher. Les technologies API ont encore du chemin à faire pour devenir plus accessibles et se démocratiser… Demain, on trouvera sans doute normal d’avoir un frigo connecté capable de dialoguer avec votre robot mixeur pour vous annoncer qu’il n’y a plus d’œufs pour faire des crêpes ce soir !
La sécurité des APIs
Cette préoccupation sécuritaire concerne bien sûr toutes les technologies et pas seulement les API. Avec l’explosion des données et l’adoption massive des nouvelles technologies dans les entreprises, celles-ci deviennent des proies de choix pour les hackers.
Problème, ces technologies, aussi modernes soient-elles, ne sont pas toujours abouties et peuvent contenir des failles de sécurité parfois béantes qui sont autant de portes d’entrée vers les données sensibles des entreprises. Par exemple, c’est le cas des objets connectés qui sont souvent pointés du doigt.
Aussi, peu importe qu’elles soient publiques ou privées, il faut avoir conscience que les API sont toutes vulnérables. Comment faire pour les protéger ? Mettre en place et actualiser régulièrement des outils modernes de détection des attaques malveillantes, surveiller activement toutes les API contenues dans l’entreprise sans en oublier aucune, etc.
Les API sont déjà la norme dans les entreprises. La « API Economy » ne devrait plus s’arrêter de grossir et de jouer à l’avenir un rôle clé dans le développement numérique des entreprises.
La Ryax Team.