Interface de programmation

Infos
Interface de programmation (Application Programming Interface ou API) permet de définir la manière dont un composant informatique peut communiquer avec un autre. C'est donc une interface de code source fournie par un système informatique ou une bibliothèque logicielle, en vue de répondre à des requêtes pour des services qu'un programme informatique pourrait lui faire. La connaissance des API est indispensable à l'interopérabilité entr
Interface de programmation

Interface de programmation (Application Programming Interface ou API) permet de définir la manière dont un composant informatique peut communiquer avec un autre. C'est donc une interface de code source fournie par un système informatique ou une bibliothèque logicielle, en vue de répondre à des requêtes pour des services qu'un programme informatique pourrait lui faire. La connaissance des API est indispensable à l'interopérabilité entre les composants logiciels.

Description

Dans le cas typique d'une bibliothèque, il s'agit généralement de fonctions considérées comme utiles pour d'autres composants. Une interface en tant que telle est quelque chose d'abstrait ; les composants réalisant celle-ci étant des mises en œuvre. Idéalement il peut y avoir plusieurs mises en œuvre pour une même interface. Par exemple, sous UNIX, la libc définit des fonctions de base utilisées par pratiquement tous les programmes et est fournie par des mises en œuvre propriétaires ou libres, sous différents systèmes d'exploitation. Une interface communément utilisée peut parfois devenir une norme. La libc est par exemple une norme POSIX.

Exemples d'API

Types d'API en fonction des langages et systèmes

Il existe des API pour :
- XML : SAX (Simple API for XML) et DOM (Document Object Model)
- Java : Java RMI, Java IDL, Java Media API, ...
- Oracle
- SAS

Fonctions des interfaces de programmation en Java

Les interfaces de programmation peuvent avoir plusieurs fonctions. Par exemple, dans J2EE, on trouve les fonctions suivantes :
- API de communication synchrone / asynchrone
- API de connexions (annuaires, bases de données, progiciels de gestion intégrés)
- API de gestion des transactions
- API de gestion des courriels
- API de sérialisation par XML
- API d'analyse XML
- API de gestion des registres XML (par exemple ebXML)

Données véhiculées

Les interfaces de programmation peuvent véhiculer des métadonnées.
- Dans les interfaces prévues par les progiciels de gestion intégrée : Exemples : et
- Dans les langages de programmation : Exemple du langage Java :
- Dans les systèmes décisionnels : Exemple :
- Dans les bases de données relationnelles : Exemple :
- Dans les applications d'ingénierie des connaissances : Exemple : etc.

Voir aussi

- J2EE
- Interface (informatique) ==
Sujets connexes
Annuaire   Bibliothèque logicielle   Courrier électronique   EbXML   Fonction (informatique)   Glibc   Interface   Interface (informatique)   Interopérabilité   Java (langage)   Logiciel libre   Mise en œuvre   Métadonnée   Norme   POSIX   Système d'exploitation   UNIX  
#
Accident de Beaune   Amélie Mauresmo   Anisocytose   C3H6O   CA Paris   Carole Richert   Catherinettes   Chaleur massique   Championnat de Tunisie de football D2   Classement mondial des entreprises leader par secteur   Col du Bonhomme (Vosges)   De viris illustribus (Lhomond)   Dolcett   EGP  
^