- Application Programming Interface
-
Interface de programmation
Pour les articles homonymes, voir API.
Une interface de programmation (Application Programming Interface ou API) est un ensemble de fonctions, procédures ou classes mises à disposition des programmes informatiques par une bibliothèque logicielle, un système d'exploitation ou un service. La connaissance des API est indispensable à l'interopérabilité entre les composants logiciels.
Sommaire
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 (ou implémentation). 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
Exemples en fonction du domaine applicatif
- graphismes 3D : OpenGL, Direct3D (partie de DirectX)
- manipulation de documents XML : SAX (Simple API for XML) et DOM (Document Object Model)
- accès à des bases de données : ODBC, JDBC
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)
Des API peuvent servir à simplifier l'accès à d'autres API
- API JAXP permet facilement l'accès à différentes implémentations des API SAX et DOM (XML4J, Apache Xerces).
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
- Exemple : Loading metadata to Livelink using Bulk Loader API's (en)
- etc.
Voir aussi
Liens externes
- API sur 01net
- API sur Dico du net
- (en) Site du projet SAX, simple API for XML
- (en) gotapi - Recherche dynamique parmi différentes API
- Portail de la programmation informatique
- Portail de l’informatique
Catégories : Programmation informatique | Interopérabilité
Wikimedia Foundation. 2010.
Contenu soumis à la licence CC-BY-SA. Source : Article Application Programming Interface de Wikipédia en français (auteurs)
См. также в других словарях:
Application programming interface — Interface de programmation Pour les articles homonymes, voir API. Une interface de programmation (Application Programming Interface ou API) est un ensemble de fonctions, procédures ou classes mises à disposition des programmes informatiques par… … Wikipédia en Français
Application Programming Interface — Application Programming Interface, API. … Universal-Lexikon
Application programming interface — API redirects here. For other uses, see API (disambiguation). An application programming interface (API) is a source code based specification intended to be used as an interface by software components to communicate with each other. An API may… … Wikipedia
application programming interface — programų sąsaja statusas T sritis informatika apibrėžtis Susitarimų ir procedūrų rinkinys ryšiams tarp atskirų programų ir ↑operacinės sistemos realizuoti. Yra komponentinių ir modulinių sistemų projektavimo ir veikimo pagrindas. Operacinės… … Enciklopedinis kompiuterijos žodynas
Application Programming Interface — Eine Programmierschnittstelle ist eine Schnittstelle, die von einem Softwaresystem anderen Programmen zur Anbindung an das System zur Verfügung gestellt wird. Oft wird dafür die Abkürzung API (für engl. application programming interface, deutsch … Deutsch Wikipedia
Application programming interface — Eine Programmierschnittstelle ist eine Schnittstelle, die von einem Softwaresystem anderen Programmen zur Anbindung an das System zur Verfügung gestellt wird. Oft wird dafür die Abkürzung API (für engl. application programming interface, deutsch … Deutsch Wikipedia
application programming interface — Abbreviated API. The complete set of all operating system functions that an application can use to perform such tasks as managing files and displaying information. An API provides a standard way to write an application, and it also describes… … Dictionary of networking
Application programming interface — … Википедия
Application Programming Interface — … Википедия
APPLICATION PROGRAMMING INTERFACE — (API) интерфейс прикладного программирования (ИПП)стандартизированный набор функций, объектов и других программных компонентов, с помощью которых приложение запрашивает и выполняет сервисные функции низшего уровня, такие как развертывание и… … Словарь электронного бизнеса