Was sind APIs und wie verändern offene APIs das Internet?
Haben Sie sich jemals gefragt, wie sich Programme auf Ihrem Computer und die von Ihnen besuchten Websites befinden “sich unterhalten” zueinander? Um dies zu verstehen, müssen wir uns zunächst mit der seltsamen und wunderbaren Welt der APIs oder der Anwendungsprogrammierschnittstellen beschäftigen.
Was ist eine API??
Die Phrase API erscheint regelmäßig in der Informatik. Aber was bedeutet es? Um es definitiv auszudrücken, handelt es sich um ein Tool oder eine Bibliothek, die Entwickler beim Schreiben von Code unterstützt, der mit anderer Software verbunden ist. Diese können von einfachen Tools reichen, mit denen Windows- und OS X-Anwendungen Aspekte des zugrunde liegenden Betriebssystems verwenden können, bis hin zu Tools, die die Apps auf Ihrem Telefon unterstützen. Kurz gesagt, es definiert eine Art und Weise, auf die ein Computerprogramm mit einem anderen Computerprogramm kommuniziert.
APIs sind jedoch von Natur aus nicht interessant. Die Anwendung dieser Tools ist das, worauf es ankommt. Im Folgenden wird beschrieben, wie APIs das Web fantastisch machen, Regierungen öffnen und die Wahlmöglichkeiten der Verbraucher erhöhen.
APIs im Geschäft
Sie könnten davon ausgehen, dass die Technologiewelt von Natur aus ein Rachen ist, und die etablierten Betreiber möchten der Konkurrenz keine Chance geben. Aber du liegst falsch. In der Tat gestatten viele große Technologiefirmen wie Twitter, LinkedIn und Facebook sogar die Nutzung ihrer Dienste durch Dritte und Mitbewerber.
Ja, es gibt einen wirklich zwingenden kommerziellen Grund, warum ein Konkurrent eine API freigeben und dann jedem erlauben würde, sie zu verwenden. 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 Interessenbereichen finden und Tweets und Facebook-Posts planen können.
Mit einer API können Benutzer auch alternative Anwendungen für vorhandene mobile und Desktop-Computing-Plattformen erstellen - z. B. diese alternativen Facebook-Apps für Android Oh, die Freude daran, dass wir dank des Smartphones zu jeder Tageszeit soziale Medien zur Verfügung haben. Bei Facebook ging es immer (zumindest oberflächlich) um die Verbindung zu Ihrem… Read More, das wir uns 2013 angesehen haben, sowie nach neueren, eher zaghaften Plattformen. Aus diesem Grund sind Facebook, Twitter, Instagram und LinkedIn alle auf kleineren, weniger kommerziell bedeutenden Plattformen vertreten. Dazu gehören Windows Phone, Blackberry 10, Firefox OS und Tizen (Betriebssystem von Tizen Welche Betriebssysteme sind für tragbare Geräte geeignet? Wearable Tech verändert in seinen vielen Formen und Formen die Interaktion zwischen Mensch und Maschine. Weitere Informationen?).
Mit einer API können Benutzer und Unternehmen ein vorhandenes Produkt auch so manipulieren, dass es ihren eigenen Interessen entspricht. Wir haben in der Vergangenheit einige unglaubliche Beispiele dafür behandelt, einschließlich der API, die vom norwegischen Startup Appear.in Appear.in veröffentlicht wurde. Jetzt können Sie Videokonferenzfunktionen zu jeder Website hinzufügen. Jetzt können Sie Videokonferenzfunktionen zu jeder Website hinzufügen Es ist jetzt möglich, Appear.in in Ihre eigene Website und Ihr Blog zu integrieren. Aber warum sollte es dich interessieren? Lesen Sie mehr, damit Benutzer ihre eigenen HTML5-gesteuerten Videokonferenzanwendungen in ihre Blogs, Websites und Anwendungen integrieren können.
APIs im Browser
In der HTML5-Spezifikation wurde festgelegt, wie das moderne Browser-Erlebnis aussehen soll - schnell, interaktiv und mit möglichst wenigen Plugins. Obwohl die Unterstützung für den Standard bei weitem noch nicht abgeschlossen ist und in allen Browsern stark widersprüchlich bleibt, gibt es dennoch eine erstaunliche Menge an Funktionalität.
Wir haben in der Vergangenheit ausführlich über HTML5 diskutiert. Was ist HTML5 und wie ändert sich die Art und Weise, wie ich browse? [MakeUseOf erklärt] Was ist HTML5 und wie ändert sich die Art und Weise, wie ich browse? [MakeUseOf Explains] In den letzten Jahren haben Sie möglicherweise gelegentlich den Begriff HTML5 gehört. Unabhängig davon, ob Sie etwas über Webentwicklung wissen oder nicht, das Konzept kann etwas nebulös und verwirrend sein. Natürlich… Lesen Sie mehr und sogar ein E-Book darüber. Erste Schritte mit HTML5 Erste Schritte mit HTML5 Sie haben von HTML5 gehört. Jeder nutzt es. Es wird als Retter des Internets angekündigt und ermöglicht den Nutzern, reichhaltige, ansprechende Webseiten zu erstellen, ohne auf Flash und Shockwave zurückgreifen zu müssen. Lesen Sie mehr, aber es kann nie schaden, es zusammenzufassen. Die neueste Funktionalität der HTML5-Spezifikation macht es einfach, mit Canvas reichhaltige, detaillierte Spiele und Animationen zu erstellen. für Websites zum Speichern von Daten auf dem Computer des Benutzers ohne Verwendung von Cookies; und für Websites, um Ihren Standort zu bestimmen und sogar den Akkustatus auf Ihrem Computer zu bestimmen.
Um einen Eindruck von der Leistungsfähigkeit von HTML5 zu erhalten, sollten Sie sich diese 5 browserbasierten HTML5-Spiele 5+ HTML5-Spiele ansehen, die Sie jetzt in Ihrem Browser spielen können. 5+ HTML5-Spiele, die Sie jetzt in Ihrem Browser spielen können. HTML5 treibt die Webentwicklung auf eine aufregende Weise voran. Es bietet eine Reihe von Vorteilen gegenüber seinen Vorgängern und könnte proprietäre Plug-Ins wie Adobe Flash und Microsoft Silverlight töten (und sollte dies auch wirklich sein). HTML5… Lesen Sie mehr. Mein Favorit ist die schöne (und süchtig machende) HexGL.
Was Sie vielleicht nicht wissen, ist, dass diese einzelnen Komponenten des HTML5 im wahrsten Sinne des Wortes als APIs betrachtet werden. Wieso das? Zunächst einmal gibt es wie bei allen APIs einen veröffentlichten und sorgfältig entworfenen Standard, wie diese Funktionalität des Browsers funktioniert und wie Entwickler sie verwenden.
Ähnlich wie bei der Appear.in-API oder der Facebook- oder Instagram-API verwenden Entwickler diesen Standard und diese Funktionalität, um Datentransaktionen wie mit der IndexedDB-API oder den Zugriff auf Browserfunktionen wie mit der Canvas-API durchzuführen.
APIs in der Regierung
In den letzten Jahren haben wir eine beispiellose Öffnung der Regierung und einen anhaltenden Anstieg in Richtung Transparenz erlebt. In Großbritannien haben wir data.gov.uk eingeführt, ein "One-Stop-Shop" von Regierungsdatensätzen und -statistiken, der von Statistikern, Journalisten und Datenwissenschaftlern analysiert werden kann. In den USA marschierten sie auch stetig in Richtung Offenheit, jedoch mit einem etwas anderen Rand. Anstatt ihre offenen Daten nur als Excel-Kalkulationstabellen und CVS-Dateien zu verteilen, haben sie sich für die Verwendung von APIs entschieden.
Hintergrund ist die von der Obama-Administration am 27. April 2011 herausgegebene Executive Order 13571. Unter dem Titel "Rationalisierung der Servicebereitstellung und Verbesserung des Kundendienstes" forderte die Regierung auf, zu prüfen, wie sie die Bereitstellung von Dienstleistungen verbessern können, und betonte dies sollte mit digitalen Technologien erreicht werden. Kurz darauf gab Obama bekannt “Digital Government: Aufbau einer Plattform für das 21. Jahrhundert, um den Amerikanern besser zu dienen“, was definiert, wie diese Inhalte an die amerikanische Öffentlichkeit geliefert werden. Nämlich mit einer offenen API, die gleichzeitig als Dreh- und Angelpunkt für eine Reihe von staatlichen IT-Projekten fungieren würde, aber auch Zugriff auf privat entwickelte Anwendungen bietet.
Dieses Projekt ist vielleicht eines der ersten seiner Art, aber es war ein phänomenaler Erfolg. Eine Mehrheit der US-Regierungsbehörden veröffentlichte offene Datensätze, darunter das National Institute of Health, die US-Armee und das Department of Homeland Security.
Um von diesen APIs profitieren zu können, benötigen Sie wahrscheinlich einen soliden Hintergrund in der Programmierung sowie ein gewisses Maß an Kompetenz in den Bereichen Datenvisualisierung, Data Science und Statistik. Als Endbenutzer können Sie jedoch die Anwendungen und Websites nutzen, die diese Datensätze verwenden. Eine beeindruckende Sache, die mir aufgefallen ist, ist AirNow, mit der Sie die Luftqualität in Ihrer Nachbarschaft überwachen können.
Amerika ist nicht allein darin, APIs zu nutzen, um seine Regierung zu öffnen und die Transparenz zu erhöhen. Andere Regierungen, die seitdem Open Data-APIs freigegeben haben, sind die von Australien, Neuseeland und Großbritannien.
Der Aufstieg der API
APIs klingen langweilig, aber sie sind alles andere als. Sie haben die Art und Weise verändert, in der Regierungen agieren, und sie haben eine bisher nie dagewesene Wahlmöglichkeit in Bezug auf die Art und Weise, wie Sie das Internet nutzen. Aber was denkst du?? Teilen Sie meine Begeisterung?? Erzähl mir davon in den Kommentaren.
Erfahren Sie mehr über: API, Programmierung.