Eine als separate Buchstaben ausgesprochene Anwendungsprogrammierschnittstelle (API) besteht aus einer Reihe von Routinen, Protokollen und Tools zum Erstellen von Softwareanwendungen. Eine API gibt auch an, wie zwei oder mehr Programme miteinander interagieren. Jedes Mal, wenn ein Benutzer Informationen aus einer Anwendung kopiert und in eine andere einfügt, greift er beispielsweise auf eine Reihe von API-Protokollen zu, die zwischen den beiden Programmen ausgeführt werden. Eine gute API verfügt über eine detaillierte Dokumentation, die das Entwickeln oder Verfeinern eines Programms erleichtert, indem alle Bausteine bereitgestellt werden, die dann von einem Programmierer zusammengestellt oder bearbeitet werden.
Arten von APIs
Es gibt viele Arten von APIs für Betriebssysteme, Anwendungen oder Websites. Windows verfügt beispielsweise über viele API-Sätze, die von Systemhardware und -anwendungen verwendet werden. Die meisten Betriebssysteme bieten offene APIs, sodass Programmierer Anwendungen schreiben können, die mit der aktuellen Umgebung kompatibel sind.
APIs können auch von Websites angegeben werden. Mithilfe von Amazon- und eBay-APIs können Entwickler beispielsweise die vorhandene Einzelhandelsinfrastruktur verwenden, um spezialisierte Webshops zu erstellen. Softwareentwickler von Drittanbietern verwenden Web-APIs, um Softwarelösungen für Endbenutzer zu erstellen, und Entwickler verwenden APIs, um Anwendungen für den internen und kommerziellen Gebrauch zu erstellen.
Heutzutage werden Tausende von APIs verwendet, wobei bei jedem neuen Softwarestart oder Update neue hinzugefügt werden. Einige APIs stehen für die öffentliche Verwendung zur Verfügung, während andere möglicherweise streng intern oder nur eingeschränkt zwischen zwei oder mehr Partnern verwendet werden. APIs können je nach Architekturtyp (REST, SOAP, RPC usw.) variieren, werden jedoch im Allgemeinen für einen von drei Zwecken verwendet:
- System-APIs Zugriff auf und Pflege von Daten. Diese Arten von APIs sind für die Verwaltung aller Konfigurationen innerhalb eines Systems verantwortlich. Beispielsweise entsperrt eine System-API Daten aus der Abrechnungsdatenbank eines Unternehmens.
- Prozess-APIs Nehmen Sie die Daten, auf die mit System-APIs zugegriffen wird, und synthetisieren Sie sie, um eine neue Methode zum Anzeigen oder Bearbeiten systemübergreifender Daten zu erstellen. Um das Beispiel fortzusetzen, würde eine Prozess-API die Rechnungsinformationen verwenden und sie mit Bestandsinformationen und anderen Daten kombinieren, um eine Bestellung auszuführen.
- Erleben Sie APIs Hinzufügen von Kontext zu System- und Prozess-APIs. Diese Arten von APIs machen die von System- und Prozess-APIs gesammelten Informationen für eine bestimmte Zielgruppe verständlich. Nach dem gleichen Beispiel könnte eine Erfahrungs-API die Daten aus den Prozess- und System-APIs in einen Auftragsstatus-Tracker übersetzen, der Informationen darüber anzeigt, wann die Bestellung aufgegeben wurde und wann der Kunde damit rechnen sollte, sie zu erhalten.
API-Beispiele
Die gebräuchliche Verwendung von APIs reicht in ihrer Komplexität vom Kopieren und Einfügen von Text bis zur Verfolgung der Marktpreise für Blockchain und Kryptowährung. Beliebte API-Sets sind:
- Google Maps API: Mit den Google Maps-APIs können Entwickler mithilfe einer JavaScript-Oberfläche Geostandortinformationen auf Webseiten einbetten. Die Google Maps-API funktioniert auf Mobilgeräten und Desktop-Browsern.
- YouTube API: Mit den APIs von Google können Entwickler YouTube-Videos und -Funktionen in Websites oder Anwendungen integrieren. Zu den YouTube-APIs gehören die YouTube Analytics-API, die YouTube-Daten-API, die YouTube Live Streaming-API, die YouTube Player-APIs und andere.
- Twitter APIs: Twitter bietet zwei APIs an, eine für allgemeine Twitter-Inhalte und eine für Twitter-Werbung. Ersteres ermöglicht den programmgesteuerten Zugriff auf Tweets, Direktnachrichten, Twitter-Benutzer und andere Funktionen. Letzteres verbindet Entwickler mit der Anzeigenplattform von Twitter, um Programme zur Verwaltung des kreativen Inhalts, der Zielgruppe und der allgemeinen Leistungsanalyse einer Kampagne zu erstellen.
Amazon Product Advertising API: Mit der Produktwerbe-API von Amazon können Entwickler auf die Produktauswahl- und Erkennungsfunktionen von Amazon zugreifen, um für Amazon-Produkte zu werben und eine Website zu monetarisieren.