Interface de programmation
Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Une 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 (L´informatique - contraction d´information et automatique - est le domaine d'activité scientifique, technique et industriel en rapport avec le traitement...) ou une bibliothèque logicielle (En informatique, une bibliothèque ou librairie[1] logicielle (ou encore, bibliothèque de programmes) est un ensemble de fonctions utilitaires, regroupées et mises à disposition afin de pouvoir être utilisées sans avoir à les réécrire. Les...), en vue (La vue est le sens qui permet d'observer et d'analyser l'environnement par la réception et l'interprétation des rayonnements lumineux.) de répondre à des requêtes pour des services qu'un programme informatique (Un programme informatique est une liste d'ordres indiquant à un ordinateur ce qu'il doit faire. Il se présente sous la forme d'une ou plusieurs séquences d'instructions,...) pourrait lui faire. La connaissance des API est indispensable à l'interopérabilité (L'interopérabilité est la capacité que possède un produit ou un système dont les interfaces sont intégralement connues à fonctionner avec d'autres produits ou systèmes existants ou futurs.) 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 (Une interface est une zone, réelle ou virtuelle qui sépare deux éléments. L’interface désigne ainsi ce que chaque élément a besoin de connaître de l’autre...) 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 (Une norme, du latin norma (« équerre, règle ») désigne un état habituellement répandu ou moyen considéré le plus souvent...). La libc est par exemple une norme POSIX (POSIX est le nom d'une famille de standards définie depuis 1988 par l'IEEE et formellement désignée IEEE 1003. Ces standards ont émergé d'un projet de standardisation des APIs des logiciels destinés à fonctionner sur des variantes...).

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 (La programmation dans le domaine informatique est l'ensemble des activités qui permettent l'écriture des programmes informatiques. C'est une étape...) en Java

Les interfaces de programmation peuvent avoir plusieurs fonctions. Par exemple, dans J2EE, on trouve les fonctions suivantes :

  • API de communication (La communication concerne aussi bien l'homme (communication intra-psychique, interpersonnelle, groupale...) que l'animal (communication intra- ou inter- espèces) ou la machine...) synchrone / asynchrone
  • API de connexions (annuaires, bases de données (Dans les technologies de l'information (TI), une donnée est une description élémentaire, souvent codée, d'une chose, d'une transaction d'affaire, d'un événement, etc.), progiciels de gestion intégrés)
  • API de gestion des transactions
  • API de gestion des courriels
  • API de sérialisation (En informatique, la sérialisation (de l'anglais américain serialization, le terme marshalling est souvent employé de façon synonyme) est un processus visant à encoder l'état d'une information qui est en mémoire sous la forme d'une...) 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 : 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 (DB2 est un système de gestion de base de données utilisant le langage SQL tout comme (par exemple) Oracle, PostgreSQL ou bien encore MySQL.) Cube (En géométrie euclidienne, un cube est un prisme dont toutes les faces sont carrées. Les cubes figurent parmi les solides les plus remarquables de l'espace. C'est un des cinq solides de...)
  • Dans les applications d'ingénierie (L'ingénierie désigne l'ensemble des fonctions allant de la conception et des études à la responsabilité de la construction et au contrôle des équipements...) des connaissances
Exemple : Loading metadata to Livelink using Bulk (Bulk est un mot anglais signifiant volume. Dans l'industrie informatique ce terme caractérise un produit livré en quantité, de façon minimaliste (parfois sans accessoires) et sans emballage...) Loader API's
  • etc.
Page générée en 0.052 seconde(s) - site hébergé chez Amen
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
Ce site est édité par Techno-Science.net - A propos - Informations légales
Partenaire: HD-Numérique