API - Application Programming Interface
Définition : Interface 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)