Was sind APIs und wie öffnen offene APIs das Internet?

Haben Sie sich jemals gefragt, wie Programme auf Ihrem Computer und den von Ihnen besuchten Websites miteinander kommunizieren?

Haben Sie sich jemals gefragt, wie Programme auf Ihrem Computer und den von Ihnen besuchten Websites miteinander kommunizieren?
Werbung

Haben Sie sich jemals gefragt, wie Programme auf Ihrem Computer und den Websites, die Sie besuchen, miteinander "reden"? Um das zu verstehen, müssen wir uns erst einmal mit der seltsamen und wunderbaren Welt der APIs oder Application Programming Interfaces beschäftigen.

Was ist eine API?

Die Phrase API erscheint regelmäßig in Informatik-Bereichen. Aber was bedeutet es? Nun, definitiv gesagt, es bezieht sich auf ein Werkzeug oder eine Bibliothek, die Entwickler beim Schreiben von Code unterstützt, der mit anderer Software verbunden ist. Diese reichen von den Low-Level-Tools, mit denen Windows- und OS X-Anwendungen Aspekte des zugrunde liegenden Betriebssystems bis hin zu den Apps auf Ihrem Telefon nutzen können. Kurz gesagt, definiert es eine Art und Weise, in der ein Computerprogramm mit einem anderen Computerprogramm kommuniziert.

Aber APIs sind nicht von Natur aus interessant. Die Anwendung dieser Werkzeuge ist das, worauf es wirklich ankommt. Hier sehen Sie, wie APIs das Internet großartig machen, Regierungen öffnen und die Wahlfreiheit der Verbraucher erhöhen.

APIs in der Wirtschaft

Man könnte annehmen, dass die Technologiewelt von Natur aus streng ist, und die etablierten Anbieter sich nicht dem Wettbewerb stellen wollen. Aber du liegst falsch. Tatsächlich erlauben viele große Technologieunternehmen wie Twitter, LinkedIn und Facebook sogar die Nutzung ihrer Dienste durch Dritte und Konkurrenten.

Ja, es gibt einen wirklich zwingenden kommerziellen Grund, warum ein Konkurrent eine API veröffentlichen würde und dann jedem erlauben würde, sie zu benutzen. In Bezug auf Facebook und Twitter sehen wir, wie Dritte diese Dienste mit ihrem eigenen Code angereichert haben. Ein gutes Beispiel dafür ist Klout, mit dem Entwickler ihren sozialen Einfluss messen, einflussreiche Personen in ihren Interessensgebieten finden und Tweets und Facebook-Postings planen können.

api-klout

Mit einer API können Benutzer auch alternative Anwendungen für bestehende mobile und Desktop-Computing-Plattformen erstellen - wie diese alternativen Facebook-Apps für Android Schneller, schlanker, besser - Alternativen zur Android Facebook App schneller, schlanker, besser - Alternativen zur Android Facebook App Oh, die Freuden, dass wir zu jeder Zeit soziale Medien für uns haben, dank dem Aufkommen des Smartphones. Facebook war schon immer (zumindest an der Oberfläche) über die Verbindung mit Ihrem ... Lesen Sie mehr, das wir 2013 angeschaut haben, sowie für neuere, eher vorläufige Plattformen. Aus diesem Grund haben Facebook, Twitter, Instagram und LinkedIn alle Präsenz auf kleineren, weniger kommerziell bedeutenden Plattformen, von denen Windows Phone, Blackberry 10, Firefox OS und Tizen (Worauf laufen die Geräte?) ? Welche Betriebssysteme laufen auf tragbaren Geräten? Wearable Tech, in seinen vielen Formen und Formen, verändert Mensch-Maschine-Interaktion. Lesen Sie mehr?).

Mit einer API können Benutzer und Unternehmen auch ein vorhandenes Produkt so manipulieren, dass es ihren eigenen Interessen dient. Wir haben einige unglaubliche Beispiele dieser in der Vergangenheit abgedeckt, einschließlich der API von norwegischen Startup Appear.in Appear.in Jetzt können Sie hinzufügen Video Conferencing Facilities auf jeder Website erscheinen Jetzt können Sie hinzufügen, Videokonferenz-Funktionen zu jeder Website einfach Put, es ist nun möglich, Appear.in in Ihre eigene Website und Blog zu integrieren. Aber warum sollte es dich interessieren? Read More, mit dem Benutzer ihre eigenen HTML5-basierten Videokonferenzanwendungen in ihre Blogs, Websites und Anwendungen integrieren können.

APIs im Browser

Die HTML5-Spezifikation hat definiert, wie das moderne Browser-Erlebnis aussehen sollte - schnell, interaktiv und mit den wenigsten Plugins möglich. Obwohl die Unterstützung für den Standard noch lange nicht abgeschlossen ist und in den Browsern immer noch widersprüchlich ist, gibt es immer noch eine erstaunliche Menge an Funktionen.

Wir haben HTML5 ausführlich in der Vergangenheit diskutiert Was ist HTML5, und wie verändert es die Art, wie ich blättern? [MakeUseOf erklärt] Was ist HTML5, und wie ändert es die Art, wie ich blättern? [MakeUseOf Explains] In den letzten Jahren haben Sie vielleicht den Begriff HTML5 immer wieder gehört. Ob Sie etwas über Web-Entwicklung wissen oder nicht, kann das Konzept etwas nebulös und verwirrend sein. Offensichtlich, ... Lesen Sie mehr, und sogar ein E-Buch darüber geschrieben Erste Schritte mit HTML5 Erste Schritte mit HTML5 Sie haben von HTML5 gehört. Jeder benutzt es. Es wird als der Retter des Internets angekündigt und ermöglicht es den Leuten, reichhaltige, ansprechende Webseiten zu erstellen, ohne auf Flash und Shockwave zurückgreifen zu müssen. Lesen Sie mehr, aber es kann nie schaden, zu wiederholen. Die neueste Funktionalität in der HTML5-Spezifikation macht es einfach, reichhaltige, detaillierte Spiele und Animationen mit Canvas zu erstellen. für Websites zum Speichern von Daten auf dem Computer des Benutzers, ohne Verwendung von Cookies; und für Webseiten, um Ihren Standort zu bestimmen und sogar den Batteriestatus auf Ihrem Computer festzustellen.

Um einen Eindruck von der Leistungsfähigkeit von HTML5 zu bekommen, sehen Sie sich diese 5 browserbasierten HTML5-Spiele an. 5+ HTML5-Spiele zum Spielen in Ihrem Browser Jetzt 5+ HTML5-Spiele zum Spielen in Ihrem Browser HTML5 treibt die Webentwicklung auf aufregende Weise voran. Es bietet eine Reihe von Vorteilen gegenüber seinen Vorgängern und könnte (und sollte wirklich) proprietäre Plugins wie Adobe Flash und Microsoft Silverlight ausschalten. HTML5 ... Lesen Sie mehr. Mein Favorit ist das schöne (und süchtig machende) HexGL.

Was Sie vielleicht nicht wissen, ist, dass diese einzelnen Komponenten des HTML5 weitgehend als APIs im wahrsten Sinne betrachtet werden. Wie das? Nun, erstens gibt es, wie alle APIs, einen veröffentlichten und sorgfältig entworfenen Standard, wie diese Funktionalität des Browsers funktioniert und wie Entwickler ihn verwenden.

Ähnlich wie die Appear.in-API oder die Facebook- oder Instagram-API verwenden Entwickler diesen Standard und diese Funktionalität, um Datentransaktionen durchzuführen, z. B. mit der IndexedDB-API, oder um auf die Browserfunktionalität zuzugreifen, wie bei der Canvas-API.

APIs in der Regierung

In den letzten Jahren haben wir eine beispiellose Öffnung der Regierung und einen anhaltenden Anstieg der Transparenz erlebt. Im Vereinigten Königreich haben wir den Start von data.gov.uk gesehen, einem "One-Stop-Shop" von Regierungsdatensätzen und -statistiken, der zur Analyse durch Statistiker, Journalisten und Datenwissenschaftler geeignet ist. In den USA marschieren sie auch immer mehr in Richtung Offenheit, aber mit einem etwas anderen Vorsprung. Anstatt nur ihre offenen Daten als Excel-Tabellen und CVS-Dateien zu verteilen, haben sie sich dafür entschieden, APIs zu verwenden.

Hintergrund ist die Executive Order 13571 der Obama-Administration vom 27. April 2011. Unter dem Titel "Rationalisierung der Service Delivery und Verbesserung des Customer Service" forderte sie von Regierungsbehörden, zu prüfen, wie sie die Bereitstellung von Services verbessern können, und betonte dies sollte mit digitalen Technologien erreicht werden. Kurz darauf kündigte Obama "Digitale Regierung: Aufbau einer Plattform des 21. Jahrhunderts für einen besseren Dienst am amerikanischen Volk" an, die definierte, wie dieser Inhalt an die amerikanische Öffentlichkeit geliefert werden sollte. Nämlich mit einer offenen API, die gleichzeitig als Dreh- und Angelpunkt für eine Reihe von IT-Projekten der Regierung fungiert, aber auch Zugang zu privat entwickelten Anwendungen bietet.

Api-Obama

Dieses Projekt ist vielleicht eines der ersten seiner Art, aber es war ein phänomenaler Erfolg, da eine Mehrheit der US-Regierungsbehörden offene Datensets veröffentlichte, darunter das National Institute of Health, die US Army und das Department of Homeland Security.

Um diese Vorteile nutzen zu können, benötigen Sie in den meisten Fällen einen soliden Hintergrund in der Programmierung sowie ein gewisses Maß an Kompetenz in Datenvisualisierung, Data Science und Statistik. Als Endbenutzer können Sie jedoch die Anwendungen und Websites nutzen, die diese Datensätze verwenden. Ein beeindruckendes Beispiel ist AirNow, mit dem Sie die Luftqualität in Ihrer Nachbarschaft überwachen können.

Amerika nutzt APIs nicht allein, um ihre Regierung zu öffnen und die Transparenz zu erhöhen. Andere Regierungen, die seither Open-Data-APIs veröffentlicht haben, sind die von Australien, Neuseeland und dem Vereinigten Königreich.

Der Aufstieg der API

APIs klingen langweilig, aber sie sind alles andere als. Sie haben die Art und Weise verändert, wie Regierungen arbeiten, und sie haben eine beispiellose Auswahl an Möglichkeiten für die Nutzung des Internets geschaffen. Aber was denkst du? Teilen Sie meine Begeisterung? Erzähl mir darüber im Kommentarbereich.

In this article