Interface de programmation
Un article de Wikipédia, l'encyclopédie libre.
Cet article est une ébauche à compléter concernant l'informatique, vous pouvez partager vos connaissances en le modifiant. |
Interface de programmation (Application Programming Interface ou API) permet de définir la manière dont un composant informatique peut communiquer avec un autre.
Sommaire |
[modifier] Définitions
Définition de la Wikipedia anglophone : Une API (application programming interface) est une interface de code source fournie par un ordinateur ou une bibliothèque de programme en vue de supporter des requêtes pour des services qui peuvent l'employer par des programmes informatiques.
Définition de 01net : Ensemble de commandes externes publiées par un éditeur et permettant de recourir aux fonctions d'un logiciel depuis un autre logiciel.
Définition du Guide de l'informatique : Interface normalisée permettant à un logiciel de faire appel aux fonctions d'un autre programme déjà disponible sur une machine.
Définition de Dico du net : Une API a pour objet de faciliter le travail d'un programmeur en lui fournissant les outils de base nécessaires à tout travail à l'aide d'un langage donné. Elle constitue une interface servant de fondement à un travail de programmation plus poussé.
[modifier] 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.
[modifier] Exemples d'API
[modifier] 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
[modifier] 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)
[modifier] 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 : Oracle 9i Metadata API et Relational metadata API de SAP
- Dans les langages de programmation
- Exemple du langage Java : API d'accès et de traitement des données enregistrées dans une source de données
- Dans les systèmes décisionnels
- Exemple : Métadonnées dans les API de SAS
- Dans les bases de données relationnelles
- Exemple : DB2 Cube
- Dans les applications d'ingénierie des connaissances
etc.
[modifier] Voir aussi
[modifier] Liens externes
Portail de l'informatique – Accédez aux articles de Wikipédia concernant l’informatique. |