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: „Schnittstelle zur Anwendungsprogrammierung“) verwendet. Im Gegensatz zu einer Binärschnittstelle (ABI) definiert eine API nur die Verwendung der Schnittstellen auf Quelltextebene.

Neben dem Zugriff auf Datenbanken, die Hardware wie Festplatte oder Grafikkarte kann eine API auch das Erstellen von Komponenten der grafischen Benutzeroberfläche ermöglichen oder vereinfachen.

Heutzutage stellen auch viele Internetdienste APIs zur Verfügung (für Beispiele siehe die Weblinks).

Im weiteren Sinne wird die Schnittstelle jeder Bibliothek (Library) als API bezeichnet.

Einteilung

Programmierschnittstellen lassen sich in folgende Klassen einteilen:

Funktionsorientierte Programmierschnittstellen kennen nur Funktionen mit oder ohne Rückgabewert als Mittel der Kommunikation. Dabei wird fast immer das Konzept der Handles verwendet. Man ruft eine Funktion auf und bekommt ein Handle zurück. Mit diesem Handle lassen sich weitere Funktionen aufrufen, bis abschließend das Handle wieder geschlossen werden muss. Das BIOS eines Personal Computer ist die älteste Programmierschnittstelle für diesen Rechnertyp.

Dateiorientierte Programmierschnittstellen werden über die normalen Dateisystemaufrufe open, read, write und close angesprochen. Sollen Daten an ein Objekt gesendet werden, werden diese mit write geschrieben, sollen welche empfangen werden, werden sie mit read gelesen. Unter UNIX ist dieses Prinzip bei der Ansteuerung von Gerätetreibern weit verbreitet.

Objektorientierte Programmierschnittstellen verwenden Schnittstellenzeiger und sind damit deutlich flexibler als die funktionsorientierten Programmierschnittstellen. Häufig wird eine Typbibliothek mitgegeben.

Protokollorientierte Programmierschnittstellen sind unabhängig vom Betriebssystem und der Computerhardware. Allerdings muss das Protokoll stets neu implementiert werden. Um diesen Aufwand zu minimieren, wird die protokollorientierte Schnittstelle durch eine funktions- oder interfaceorientierte Schnittstelle gekapselt. Man kann hier weiterhin zwischen allgemeinen (z. B. SOAP) und anwendungsspezifischen (z. B. SMTP) Protokollen unterscheiden.

Literatur

  • Carsten Harnisch, Richard Jungkunz: 213 Hacks für Google, Amazon und eBay. Die neuen APIs nutzen mit .NET, PHP, Flash, JavaScript, AppleScript, XML. Galileo Press, Bonn 2004, ISBN 3-89842-477-4. 

Weblinks


Wikimedia Foundation.

Schlagen Sie auch in anderen Wörterbüchern nach:

  • 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 — 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 —    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) интерфейс прикладного программирования (ИПП)стандартизированный набор функций, объектов и других программных компонентов, с помощью которых приложение запрашивает и выполняет сервисные функции низшего уровня, такие как развертывание и… …   Словарь электронного бизнеса

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”