Definition Application Programming Interface | API Was ist eine API?

Von Dipl.-Ing. (FH) Stefan Luber Lesedauer: 2 min

Anbieter zum Thema

API steht für Application Programming Interface. Es handelt sich um eine Schnittstelle zur Programmierung von Anwendungen. Über diese Schnittstelle lassen sich Befehle oder Informationen strukturiert und mit einer definierten Syntax austauschen. Die Anbindung von Anwendungen oder Programmteilen findet auf Quelltext-Ebene statt. Viele Systeme, Anwendungen, Internet-Dienste und Cloud-Services stellen APIs zur Verfügung. Im Webumfeld werden sie als Web-APIs oder Webservice-APIs bezeichnet.

Eine API ist eine Schnittstelle zum strukturierten Austausch von Befehlen und Informationen zwischen Programmen oder Programmteilen, mit vorgegebener Syntax.
Eine API ist eine Schnittstelle zum strukturierten Austausch von Befehlen und Informationen zwischen Programmen oder Programmteilen, mit vorgegebener Syntax.
(Bild: gemeinfrei / Pixabay)

API ist das Akronym für den englischen Fachbegriff "Application Programming Interface". Die deutsche Übersetzung lautet "Anwendungsprogrammierschnittstelle". Es handelt sich um eine Schnittstelle, über die Befehle und Informationen strukturiert, mit definierter Syntax zwischen Anwendungen oder Anwendungsteilen ausgetauscht werden können. Eine API erleichtert die Anbindung an eine Applikation. Sie ist exakt beschrieben und erfüllt spezifische Funktionen. Es ist genau definiert, wie sie Befehle, Informationen oder Daten entgegen nimmt und welche Rückmeldungen oder Antworten sie liefert.

Die Programmanbindung über eine API findet auf der Quelltext-Ebene statt. APIs werden in der Regel mit ausführlichen Dokumentationen bereitgestellt, in denen die Befehle, Funktionen, Protokolle oder Objekte der Schnittstelle genau beschrieben sind. Die Schnittstellen erlauben je nach Typ den Zugriff auf Hardwarefunktionen, Datenbanken, Benutzeroberflächen, Anwendungsfunktionen, Internet-Dienste, Cloud-Services und anderes. Internet und Cloud-Computing haben den Einsatz von Application Programming Interfaces rasant gesteigert. Über APIs werden täglich riesige Mengen von Informationen abgerufen, ausgetauscht und verarbeitet.

Verschiedene Arten und Typen von APIs

Application Programming Interfaces lassen sich nach verschiedenen Kriterien und Unterscheidungsmerkmalen einteilen. So gibt es zum Beispiel die Typklassen der funktionsorientierten, dateiorientierten, objektorientierten oder protokollorientierten APIs. Hinsichtlich der Zugänglichkeit einer API unterscheidet man zwischen internen, öffentlichen und Partner-APIs. Eine weitere Klassifizierungsmöglichkeit ist die Unterteilung in lokale APIs, Programm-APIs und Web-APIs. Wird das verwendete Verfahren oder Protokoll einer API betrachtet, gibt es zum Beispiel sogenannte SOAP-APIs (Simple Object Access Protocol APIs), RPC-APIs (Remote Procedure Calls APIs), WebSocket-APIs und REST-APIs (Representational State Transfer APIs).

Welche Vorteile bietet der Einsatz einer API?

Der Einsatz von Application Programming Interfaces bietet zahlreiche Vorteile. Komplexe Anwendungen und Softwarelösungen lassen sich modularisieren und vereinfachen. Bestimmte Funktionen werden in Programmmodule ausgelagert und über APIs bedient. Die Software lässt sich leichter warten und ist weniger fehleranfällig. Ein sauber dokumentiertes Application Programming Interface erlaubt die Übertragung von Programmierarbeiten an externe Entwickler und verbessert die Langzeitstabilität der Applikation. Bleibt die API unverändert, lässt sich der Programmcode anpassen, ohne dass über die API angebundene Programmmodule davon betroffen sind. Weitere Vorteile von APIs sind:

  • sie standardisieren die Arbeitsweise der Entwickler
  • sie erleichtern die Zusammenarbeit der Programmierer
  • sie lassen sich monetarisieren und generieren zusätzliche Einnahmequellen
  • sie machen den Programmcode durch vorgegebene Regeln, Syntax und Formate transparenter
  • sie ermöglichen einen schnellen und einfachen Informationsaustausch
  • sie verbessern die Effizienz von Programmabläufen und Prozessen

Beispiele für Application Programming Interfaces

Einige Beispiele für APIs sind:

  • Twitter Application Programming Interface für den Zugriff auf Tweets, Nutzerprofile oder Trends
  • Google Maps Application Programming Interface für den Zugang zu Kartenfunktionen
  • Dropbox Application Programming Interface für den Zugriff auf Dropbox-Daten und Datenfunktionen
  • Facebook Application Programming Interface für den Zugriff auf Socialmedia-Services
  • Microsoft Graph Application Programming Interface - für den Zugriff auf Microsoft Cloud-Service-Ressourcen
  • DHL Application Programming Interface für den Zugriff auf Services des Logistikkonzerns Deutsche Post DHL Group
  • Java APIs
  • .NET APIs
  • und viele mehr

(ID:49053007)

Jetzt Newsletter abonnieren

Täglich die wichtigsten Infos zur IT-Sicherheit

Mit Klick auf „Newsletter abonnieren“ erkläre ich mich mit der Verarbeitung und Nutzung meiner Daten gemäß Einwilligungserklärung (bitte aufklappen für Details) einverstanden und akzeptiere die Nutzungsbedingungen. Weitere Informationen finde ich in unserer Datenschutzerklärung.

Aufklappen für Details zu Ihrer Einwilligung