En
informatique, une
interface de programmation (souvent désignée par le terme pour ) est un ensemble normalisé de
classes, de
méthodes ou de
fonctions qui sert de façade par laquelle un logiciel offre des services à d'autres logiciels. 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.