Language

[Replay] Aider les métiers à consommer les données : data marketplace ou data catalog ?

Voir le replay
Glossaire

API (Application Programming Interface)

L’API est une interface qui permet à deux logiciels ou programmes d’interagir dans des conditions déterminées et documentées, sans intervention humaine.

Les APIs sont partout, mais invisibles à la fois. Elles agissent en arrière-plan pour assurer la connexion entre les données en temps réel et les applications, pages web ou dispositifs.
Bien que ce terme soit majoritairement inconnu du grand public, les APIs sont nécessaires, en particulier dans un monde où la programmation web est si populaire. Alors qu’est-ce qu’une API ? À quoi sert-elle ? Quels sont les différents types d’APIs ?

Qu’est-ce qu’une API ?

API est l’anagramme de Application Programming Interface. En français, c’est une interface de programmation applicative.

Pour mieux comprendre, il convient de définir chacun des termes :

  • Une application : il s’agit d’un service ou un programme informatique accessible via internet. Par exemple, les réseaux sociaux, les portails open data, les services météorologiques, ….
  • Une programme : c’est un ensemble de fonctions informatiques capables d’exécuter certaines tâches dictées par le développeur au moment de la conception.
  • Une interface : c’est par là que le programme entre en contact avec l’application.

Sur la base de ces définitions, l’API est une interface qui permet à deux logiciels ou programmes d’interagir dans des conditions déterminées et documentées. Et ce, sans intervention humaine.

Entreprises, organisations, consommateurs, citoyens, médias, nous utilisons tous les APIs de manière directe ou indirecte à travers les applications web ou les sites internet.

D’ailleurs, les APIs peuvent être conçues dans la plupart des langages de programmation, tels que Javascript , PHP, Ruby, Java, Python, … Ce qui leur permet de se décliner sous différents formats.

À quoi sert une Application Programming Interface (API) ?

Une application universelle

L’API expose des fonctionnalités ou des data à un concepteur-développeur (comme des flux de données en temps réel, des cartographies) qui va ensuite écrire un programme permettant d’exploiter les données ou le service. Ce faisant, une interaction se crée entre les programmes et les applications.

À partir de là, les APIs peuvent être utilisées par les entreprises (de toute taille et tous secteurs d’activité) ou par les organismes publics. Ces différentes organisations peuvent alors profiter des multiples avantages des APIs pour :

  • Un meilleur partage de l’information : que ce soit en interne ou en externe, les APIs permettent de partager les données de manière plus fluide.
  • Une meilleure adaptation : les APIs sont adaptées à tous types de structures (notamment lorsque de grands volumes de données sont produites). Mais surtout, elles évoluent en fonction des besoins de l’entreprise et des fluctuations du marché.
  • Une meilleure collaboration : grâce à un partage fluide des informations, les différents départements de l’entreprise (qu’ils soient techniques ou non) peuvent communiquer plus efficacement.
  • Une amélioration de la compétitivité : les APIs permettent de créer des services novateurs et ainsi de faire face à la concurrence et de recruter de nouveaux talents.
  • La sécurité du système : les organisations ont le choix de partager leur interface au public, aux partenaires ou aux seuls collaborateurs. Ce qui permet de conserver le contrôle et de garantir la sécurité du système

De manière générale, plus les données sont collectées et partagées, plus les services proposés par les organisations sont de qualité. Cela fait donc des APIs un levier incontournable pour mettre en place des expériences data créatrices de valeur.

Des exemples d’utilisation concrets

Pour vous aider à mieux comprendre l’intérêt des APIs, voici quelques exemples d’utilisation :

  • Location de vélo en libre-service : une collectivité crée un dataset recensant l’ensemble des vélos en libre-service. L’API va alors récupérer les informations dans sa base de données avant de les transmettre sur une application mobile.
  • La distribution d’eau : les compteurs d’eau intelligents sont équipés d’un logiciel pouvant mesurer la consommation des occupants et détecter des anomalies. Toutes ces informations sont transmises aux services des eaux via l’API. Ils n’ont donc pas besoin d’effectuer des contrôles manuels. En outre, les consommateurs peuvent aussi être avertis en cas de problème grâce à une application mobile.

Quels sont les différents types d’APIs ?

Les APIs peuvent être utilisées dans différents types d’environnements :

Les APIs privées

Celles-ci peuvent permettre de désiloter les données pour mutualiser l’accès à l’information au sein d’une organisation.

Pour les utiliser, une clé est souvent exigée (c’est l’API key) ou un jeton d’authentification (JSON Web Token). Cette clé permet à l’interface de vous identifier comme utilisateur, et donc de vous donner accès à ses services. Par exemple, sur un site web, ce sont les données d’accès à un espace client (nom d’utilisateur et mot de passe). Ici, l’API sert de connexion entre le site internet et l’espace client.

Les APIs ouvertes

Certaines organisations décident d’exposer leurs données au grand public dans une démarche open data, comme par exemple les collectivités territoriales.

Les organisations souhaitant proposer un nouveau service reposant sur des informations locales peuvent consulter les données mises à disposition par l’API géographique de la région, département ou métropole.

Les APIs partenaires

Entre ces deux types d’API, il y a aussi les APIs partenaires. Elles sont alors partagées avec les partenaires de l’entreprise, comme des fournisseurs, ou d’autres sociétés proposant des solutions complémentaires. L’idée est alors de générer de nouveaux flux de revenus ou d’étendre ceux qui existent déjà. En outre, les APIs partenaires permettent d’améliorer les collaborations externes grâce au partage de service. Et comme l’API est limitée aux seuls partenaires, la sécurité des données est préservée.

Les APIs chez Opendatasoft

Chez Opendatasoft, les APIs font partie de nos outils de travail. En effet, chaque dataset dispose de sa propre API structurée, ainsi que d’une console d’exploration et d’une documentation de référence.

C’est ce qui permet l’industrialisation de la création de produits et de services alimentés par les données. Lorsqu’un utilisateur consulte un jeu de données, il peut utiliser l’API simplement pour réutiliser les data sur son site ou pour une autre application. C’est donc une technologie fondatrice du partage des données.

 

Ebook : Démocratiser l'accès et les usages de la donnée

En savoir plus
Déployer des projets data à grande échelle avec l’API Automation Produit
Déployer des projets data à grande échelle avec l’API Automation

Nous avons interrogé Coralie Lohéac, Lead Product Manager, et Hugo Bost, Software Engineer, qui font partie de l’équipe ayant supervisé le développement du projet. Ils nous dévoilent les aspects techniques de cette API et les bénéfices qu’elle offre déjà, aux administrateurs de portails data et au reste de l’organisation.

Pourquoi les APIs sont indispensables au fonctionnement des territoires intelligents Tendances
Pourquoi les APIs sont indispensables au fonctionnement des territoires intelligents

Les APIs sont partout, et elles sont extrêmement puissantes. Elles permettent aux données et aux produits de travailler ensemble de manière transparente. Mais... à quoi les APIs ressemblent-elles vraiment en pratique ?

3 astuces pour améliorer la qualité de vos données Tendances
3 astuces pour améliorer la qualité de vos données

Les données médiocres nous affectent au quotidien, souvent sans même que nous ne nous en apercevions. D'où la nécessité d'utiliser des données de haute qualité. Mais qu’est-ce qu’une data de « qualité » et comment l’obtenir ?

Commencez à créer vos expériences data