API - Application Programming Interface

DéfinitionInterface de programmation applicative

  • une API est un ensemble normalisé de classes, de méthodes ou de fonctions regroupées dans une bibliothèque ou un service Web.

  • Elle est offerte par une bibliothèque logicielle ou un service web, le plus souvent accompagnée d'une description qui spécifie comment des programmes consommateurs peuvent se servir des fonctionnalités du programme fournisseur.

  • Une API est un outil qui rend les données d'un site web "utilisables" par un ordinateur "client*". Grâce à elle, un client peut voir et modifier des données, exactement comme une personne peut charger des pages et soumettre un formulaire.

* Client : Un programme qui échange des données avec un serveur, au moyen d'une API

* Serveur : Un ordinateur puissant qui exécute un programme nommé API

* API : La partie "cachée" d'un site web qui est destinée à être consommée par les ordinateurs

Il existe deux grands protocoles de communication sur lesquels s'adossent les API :

  • Simple Object Access Protocol (SOAP) et Representational State Transfer (REST).

    REST s'est désormais largement imposé face au SOAP car il est plus flexible.

    Il a donné naissance aux API dites REST ou RESTful (voir plus loin)

Voici un lien vers une définition du terme API :

ExempleExemple du site www.infoclimat.fr

Un onglet API est présent dans la rubrique Prévision. Si on clique sur cet onglet, le site indique le mode d'emploi de son API, c'est à dire comment récupérer les données et dans quel format. Les règles d'utilisation des données sont également indiquées.