Ein Application Program Interface (API) ist eine Sammlung von Routinen, Protokollen und Werkzeugen zur Erstellung von Softwareanwendungen. Grundsätzlich legt eine API fest, wie Softwarekomponenten interagieren sollen. Darüber hinaus werden APIs für die Programmierung von Komponenten der grafischen Benutzeroberfläche (GUI) verwendet. Eine gute API erleichtert die Entwicklung eines Programms, indem sie alle Bausteine zur Verfügung stellt. Ein Programmierer stellt dann die Blöcke zusammen.
Es gibt viele verschiedene Arten von APIs für Betriebssysteme, Anwendungen oder Websites. Windows zum Beispiel verfügt über viele API-Sets, die von Systemhardware und Anwendungen verwendet werden. Wenn Sie Text von einer Anwendung in eine andere kopieren und einfügen, ist es die API, die dies ermöglicht.
Die meisten Betriebsumgebungen, wie z. B. MS-Windows, stellen APIs zur Verfügung, die es Programmierern ermöglichen, Anwendungen zu schreiben, die mit der Betriebsumgebung konsistent sind. APIs werden heute auch von Webseiten spezifiziert. Beispielsweise ermöglichen die APIs von Amazon oder eBay Entwicklern, die bestehende Infrastruktur des Einzelhandels zu nutzen, um spezialisierte Web-Shops zu erstellen. Softwareentwickler von Drittanbietern verwenden auch Web-APIs, um Softwarelösungen für Endbenutzer zu erstellen.
Die folgende Liste enthält einige Beispiele für gängige APIs:
Stand: 15.10.2017