API-News: Infos & Nachrichten

APIs: Programmierschnittstellen

Das aus dem Englischen stammende Kürzel „API“ ist die Kurzform von „Application-Programming-Interface“ und bedeutet frei in den deutschen Sprachgebrauch übersetzt „Schnittstelle zur Anwendungsprogrammierung“, was wiederum umgangssprachlich meist also „Programmierschnittstelle“ beschrieben wird. Im Ergebnis ist eine API also eine Programmierschnittstelle.

Programmierschnittstellen haben die Aufgabe, anderen Programmen einen Tool zur Verfügung zu stellen, über den sich die API an das Softwareprogramm anbinden können. APIs ermöglichen somit Zugriff auf Datenbanken oder Hardware wie z.B. Festplatten oder Grafikkarten, können daneben aber auch das Erstellen von Komponenten der grafischen Benutzeroberflächen ermöglichen oder vereinfachen, ohne diese direkt ansprechen zu müssen.

Einteilung von APIs nach Typenklassen

Generell lassen sich APIs b.z.w. Programmierschnittstellen nach Typenklassen betreffend ihre Verwendung einteilen:

- Funktionsorientierte APIs: Kennen als Kommunikationsmittel nur Funktionen mit Rückgabewert oder ohne Rückgabewert. Verwendet wird hierbei immer das Konzept der „Handles“. Beim Aufrufen einer Funktion erhält man ein Handle zurück, mittels dessen sich sodann weitere Funktionen aufrufen lassen, bis das Handle letztendlich geschlossen werden muss.

- Dateiorientierte APIs: Die normalen Dateiaufrufe (open, read, write und colse) sprechen sie an. An ein Objekt zu sendende Daten werden mit „write“ geschrieben. Für den Fall, dass Daten empfangen werden sollen, werden diese mit „read“ gelesen.

- Objektorientierte APIs: Die Verwendung von Schnittstellenzeigern macht sie deutlich flexibler als funktionsorientierte APIs. Oft geben sie eine Typbibliothek mit.

- Protokollorientierte APIs: Sie sind betriebssystem- und hardwareunabhängig, haben allerdings den entscheidenden Nachteil, dass das Protokoll stets neu implementiert werden muss. Mittels Kapselung der protokollierten Schnittstelle durch eine funktions- oder interfaceorientierte Schnittstelle wird der Aufwand jedoch verringert.

Einteilung nach Entwicklungsstufen

Ausschließlich in Bezug auf Anwendungssoftware lassen sich deren APIs nach Entwicklungsstufen unterteilen.

News

Unsere Nachrichten auf Ihrer Website

Sie haben die Möglichkeit, mit unserem Webmaster-Nachrichten-Tool die Nachrichten von IT-Times.de kostenlos auf Ihrer Internetseite einzubauen.

Zugeschnitten auf Ihre Branche bzw. Ihr Interesse.

Folgen Sie IT-Times auf ...