Was ist eine API?
Programmierung Held Api / / March 19, 2020
Zuletzt aktualisiert am
Der Begriff API steht für Application Programming Interface. Es ist ein "Stecker", mit dem externe Programmierer eine Verbindung zu einer Anwendung herstellen können. Folgendes müssen Sie wissen:
Der Begriff API steht für Application Programming Interface. Es handelt sich im Wesentlichen um einen „Stecker“, mit dem externe Programmierer eine Verbindung zu einer bestimmten Anwendung herstellen können. Der Programmierer fordert Informationen von der API an und stellt diese Informationen dem eigenen Anwendungsbenutzer des Programmierers zur Verfügung.
Ein Beispiel hierfür sind mobile Apps wie Mint, die Finanzdaten von Banken abrufen. Ein weiteres Beispiel ist eine Website, auf der neue Beiträge von Ihren Facebook- und Twitter-Konten abgerufen und in einer einzigen Web-App dargestellt werden.
APIs machen es Entwicklern sehr einfach, Daten von verschiedenen Diensten in einer Benutzeroberfläche oder App zu konsolidieren.
Was ist eine API?
Um zu verstehen, wie eine API funktioniert, ist es wichtig zu verstehen, wie Anwendungen über das Web funktionieren.
Wenn die Ersteller eines Dienstes (wie Google Maps) eine Schnittstelle erstellen möchten, über die Programmierer auf der ganzen Welt Daten abrufen können, erstellen sie entweder eine SOAP- oder eine REST-Schnittstelle. SOAP steht für SOAP (Simple Object Access Protocol). REST steht für Representational State Transfer.
Beide Protokolle führen die gleichen Aktionen aus. Sie erhalten Anfragen von jeder Anwendung und geben eine Antwort auf diese Anfragen.
Die Struktur der Datenübertragung folgt einer als JSON bekannten Architektur, die für JavaScript Object Notation steht. JSON ist ein sogenannter "Datenaustausch". Einfach ausgedrückt, können Programmierer auf diese Weise Informationen in einem für Menschen und Maschinen lesbaren Format anfordern.
Wie eine API funktioniert
JSON ist eine standardisierte Methode, mit der Programmierer, die die API erstellen, und diejenigen, die sie verwenden, wissen, wie jede ihrer Anwendungen miteinander „kommunizieren“ kann. JSON-Daten sind normalerweise eine Sammlung von Name- und Wertepaaren. Programmierer können diese als Anforderungen an eine API für Daten senden, und die API antwortet mit Werten im Antwort-JSON-Objekt.
Die Reihenfolge der Ereignisse ist wie folgt:
- Die Clientanwendung sendet eine strukturierte JSON-Anforderung für Daten über das Internet an eine Web-API-Schnittstelle.
- Die API empfängt die Anforderung, verarbeitet sie und bezieht die angeforderten Informationen aus jeder internen Datenbank, die sie benötigt.
- Die API antwortet über das Internet auf die anfordernde Anwendung mit demselben strukturierten JSON-Format.
- Die Clientanwendung empfängt die JSON-Antwort und stellt dem Benutzer die Informationen über die Anwendungsschnittstelle zur Verfügung.
Informationen können an oder von der API übergeben werden. Eine Anwendung kann beispielsweise die Facebook-API-Post-Informationen senden, die die Anmeldedaten des Benutzers und den Post-Text enthalten. Die Facebook-API würde diese Anfrage empfangen und verarbeiten und den Beitrag auf der Facebook-Pinnwand dieses Benutzers veröffentlichen.
Mit REST können Anwendungsentwickler verschiedene Formate für Nachrichten verwenden, darunter HTML, JSON, XML und sogar einfachen Text. SOAP-APIs erlauben nur XML-formatierte Nachrichten.
Beispiele für API-Anwendungen
Was sind einige der beliebtesten Web-APIs, die heute verwendet werden? Es gibt mobile und Web-Apps, mit denen Benutzer mit sozialen Plattformen interagieren, das Wetter überprüfen, in Karten integrieren und vieles mehr können. Diese Apps verwenden APIs, um Remote-Dienste zu erreichen und Daten abzurufen oder zu veröffentlichen.
Im Folgenden finden Sie einige Beispiele für einige der meisten APIs, auf die Programmierer für ihre Apps zugreifen.
Weather Underground API
Eine der beliebtesten Anwendungen für Webanwendungen ist das Abrufen von Wetterinformationen. Einer der beliebtesten Online-API-Wetterdienste für Programmierer ist Das Wetter unter der Erde.
Sie können diese API in Aktion sehen, indem Sie die IFTTT-Webdienst. Hier finden Sie eine Vielzahl von Auslösern und Aktionen für Weather Underground.
Jeder dieser Dienste verwendet API-Anforderungen an den Weather Underground-Dienst. Über IFTTT können Sie verschiedene Wetterwarnungen und Ereignisse verwenden, um andere Aktionen wie SMS-Nachrichten oder E-Mails auszulösen.
Ein weiterer beliebter Wetter-API-Dienst, der von Programmierern verwendet wird, ist der OpenWeather API.
Skyscanner Flight Search API
Eine weitere beliebte Anwendung der API-Technologie sind reisebezogene Apps. Viele Mobil- und Web-Apps müssen Reiseinformationen wie Flugstatus oder Flug- und Hotelangebote abrufen. Das Skyscanner-API bringt diese Informationen über einfache Webanfragen in Anwendungen.
Zum Beispiel die Scoot Reiseplanungswebsite und die mobile App verwenden die Skyscanner-API für ihre Reisesuchbenutzeranfragen.
Ohne Zugriff auf eine externe Airline-API hätten Scoot-Programmierer ihre eigene Datenbank erstellen und die Informationen von verschiedenen Airlines abrufen müssen. Mithilfe der Skyscanner-API konnten sich Programmierer auf ihre Webanwendung für die Reiseplanung konzentrieren und die Flugsuche stattdessen dem Skyscanner überlassen.
Yahoo Finance API
Das Yahoo Finance API ist jetzt als RapidAPI bekannt. Es ermöglicht jeder externen Anwendung, Börsenkurse, Finanzberichte, Pressemitteilungen und mehr abzurufen. Durch das Senden von Anforderungen an die API können Programmierer eine Vielzahl von Börseninformationen abrufen, einschließlich Aktiencharts.
Der einfache Zugriff auf Bestandsinformationen ist von unschätzbarem Wert für Programmierer, die mobile Finanz-Apps entwickeln möchten, aber keinen Zugriff auf verschiedene Marktdatenbanken haben. Mithilfe einer API wie Yahoo Finance können Programme mit einer einfachen API-Anfrage auf die konsolidierten Daten aus allen Märkten zugreifen.
Bitly URL Shortener API
Eine der häufigsten Aktionen für Websites wie Twitter oder Facebook ist das Kürzen von URLs, um Beiträge zu verkürzen. Bitly ist seit Jahren führend in diesem Bereich. Es ist also sinnvoll, dass der URL-Verkürzungsdienst auch über a verfügbar ist Bitly API.
Dies bedeutet, dass Anwendungsentwickler den Bitly URL Shortening Service in ihre eigenen mobilen Apps oder Websites einbetten können. Ein Beispiel hierfür ist Zapier, ein Onlinedienst, mit dessen Hilfe verschiedene Onlinedienste miteinander integriert werden können. Zapier verwendet die Bitly-API, damit seine Benutzer ihr Bitly-Konto in jeden anderen Onlinedienst integrieren können.
Sie können beispielsweise eine neue Automatisierung auslösen, wenn Sie mit Bitly einen neuen Link erstellen. Dadurch kann der Link sofort an ein Google Text & Tabellen-Dokument oder eine Google Sheets-Tabelle gesendet werden. Sie könnten sogar Zapier die URL sofort an ein Evernote-Notizbuch senden lassen.
Alle diese Integrationen sind möglich, da Zapier-Programmierer Webanforderungen an die Bitly-API verwenden können.
Google APIs
Google bietet so viele APIs an, dass sie eine anbieten Google APIs Explorer um sie zu finden. Einige Beispiele für die beliebtesten Google-APIs sind:
- Analytics Reporting API: Ermöglicht den Zugriff auf die Analytics-Daten einer eigenen Website.
- Kalender-API: Ereignisse abrufen oder im Google Kalender eines Nutzers veröffentlichen.
- Google Text & Tabellen-API: Lesen oder Schreiben in oder aus Google Text & Tabellen-Dokumenten.
- Google Mail-API: Greifen Sie auf Google Mail-Benutzerkonten zu und senden oder rufen Sie E-Mails ab.
- Google Sheets API: Lesen oder schreiben Sie in die Tabellen eines Nutzers in Google Sheets.
Sie haben einfachen Zugriff auf diese APIs über Ihr eigenes Google-Konto. Sie müssen lediglich lernen, wie Sie Google Scripts schreiben, und Sie haben Zugriff auf die gesamte Familie der Google APIs für Ihre eigenen Script-Anwendungen.
Mit der Google Mail-API können Sie beispielsweise ein Skript schreiben Senden Sie eine E-Mail über Google Mail Verwenden der Informationen in einer Google Sheets-Tabelle.
Social Media APIs
Social Media-Plattformen waren wahrscheinlich einige der ersten Onlinedienste, die APIs erstellt haben. Diese wurden so geschaffen, dass Entwickler von Drittanbietern Sie können mobile oder Webanwendungen schreiben, um Beiträge an das soziale Konto eines Benutzers zu senden. Diese APIs existieren noch und Entwickler fügen ihnen ständig neue Funktionen hinzu.
Einige Beispiele sind:
- Twitter API
- Facebook API
- Pinterest API
- Instagram API
- Reddit API
- Tumblr API
- YouTube API
Dies sind nur einige Beispiele dafür, wie große Unternehmen APIs verwenden, um ihre Dienste für Anwendungsentwickler auf der ganzen Welt zu öffnen.
Da die Zukunft des Internets von der Integration von Plattformen und Diensten abhängt, sind APIs eine zentrale Triebkraft für die Weiterentwicklung zukünftiger Anwendungen und Technologien. Tatsächlich verwenden viele der mobilen Apps oder Websites, die Sie heute verwenden, wahrscheinlich viele der oben aufgeführten APIs, und Sie werden es möglicherweise nicht einmal bemerken.