API
Steht für „Application Programming Interface“. Eine API ist eine Reihe von Befehlen, Funktionen, Protokollen und Objekten, die Programmierer zum Erstellen von Software oder zur Interaktion mit einem externen System verwenden können. Sie stellt Entwicklern Standardbefehle für häufige Vorgänge bereit, sodass diese den Code nicht von Grund auf neu schreiben müssen.
APIs sind sowohl für Desktop- als auch für mobile Betriebssysteme verfügbar. Die Windows-API stellt Entwicklern beispielsweise Steuerelemente und Elemente der Benutzeroberfläche bereit, etwa Fenster, Bildlaufleisten und Dialogfelder. Sie bietet außerdem Befehle für den Zugriff auf das Dateisystem und zum Ausführen von Dateioperationen, etwa zum Erstellen und Löschen von Dateien. Darüber hinaus enthält die Windows-API Netzwerkbefehle, mit denen Daten über ein lokales Netzwerk oder das Internet gesendet und empfangen werden können.
Mobile APIs wie die iOS-API bieten Befehle zum Erkennen von Eingaben über den Touchscreen, etwa Tippen, Wischen und Drehen. Sie enthalten auch gängige Elemente der Benutzeroberfläche, etwa eine eingeblendete Tastatur, eine Suchleiste und eine Registerleiste, die Navigationsschaltflächen am unteren Bildschirmrand bereitstellt. Die iOS-API enthält außerdem vordefinierte Funktionen für die Interaktion mit der Hardware eines iOS-Geräts, etwa der Kamera, dem Mikrofon oder den Lautsprechern.
APIs von Betriebssystemen sind normalerweise in das Software Development Kit für das entsprechende Programm integriert. Apples Xcode-IDE ermöglicht es Entwicklern beispielsweise, Elemente per Drag-and-drop in die Benutzeroberfläche einer Anwendung einzufügen. Außerdem stellt es eine Liste der verfügbaren Funktionen bereit und enthält eine Syntaxhervorhebung für bekannte Elemente und Befehle.
Während APIs von Betriebssystemen über einen umfangreichen Funktionsumfang verfügen, sind andere API-Typen wesentlich einfacher. Eine Website kann Webentwicklern beispielsweise eine API bereitstellen, über die sie auf bestimmte Informationen der Website zugreifen können. Eine Website-API kann lediglich aus einer Reihe von XML-Elementen mit einigen grundlegenden Befehlen zum Abrufen der Informationen bestehen.
Testen Sie Ihr Wissen