Die zunehmende Bedeutung von APIs in der Webentwicklung

Web-APIs haben in den letzten Jahren einen exponentiellen Anstieg an Popularität und Nutzung erfahren. Heutzutage sind sie ein wichtiges Werkzeug für Webentwickler. Sie werden jedoch auch zu einem wirksamen Marketinginstrument für viele Arten von Unternehmen. In diesem Artikel werden Web-API-Statistiken, ihre Vorteile und eine Liste einiger der derzeit nützlichsten APIs beschrieben.


Was ist eine API??

Alle Charts in diesem Beitrag werden von der Google Charts-API unterstützt!

Eine API oder "Application Program Interface" ist eine Gruppe von Routinen und Protokollen, die Bausteine ​​für Computerprogrammierer und Webentwickler zum Erstellen von Softwareanwendungen bereitstellen. In der Vergangenheit waren APIs weitgehend mit Computer-Betriebssystemen und Desktop-Anwendungen verbunden. In den letzten Jahren sind jedoch Web-APIs (Web Services) aufgetaucht..


Web API (Web Service)

Mithilfe von Web-APIs können Entwickler Webseiten und webbasierte Anwendungen (so genannte "Mashups") mithilfe von Daten aus mehreren Online-Quellen erstellen. Zwar gibt es Web-APIs für viele verschiedene Arten von Branchen, doch einige der beliebtesten und am häufigsten verwendeten sind in den Kategorien Social Networking, Mapping, Shopping und Musik.


Steigerung der Popularität und Nutzung von Web-APIs

  • Im Sommer 2005 hatte ProgrammableWeb, eines der größten Online-API-Verzeichnisse und -Ressourcen, nur 32 APIs in seinem Verzeichnis.
  • Am 8. März 2011 gaben sie bekannt, dass sie einen wichtigen Meilenstein erreicht haben: Die 3.000ste Web-API wurde hinzugefügt.
  • Am 3. Oktober 2011 gab ProgrammableWeb einen weiteren wichtigen Meilenstein bekannt. Das API-Verzeichnis enthält nun 4.000 Web-APIs. Die Nachricht kam erst sechs Monate nach dem 3.000sten Meilenstein.

Beliebte Web-APIs

In den letzten Jahren hat die Nutzung von Social-Media-APIs eine unglaubliche Zunahme erfahren.

Zu den beliebtesten Web-APIs gehören die, die sich auf Social Media beziehen. Social-Media-APIs haben in den letzten Jahren eine unglaubliche Zunahme der Nutzung erlebt, die direkt mit dem Aufstieg der Unternehmen Twitter und Facebook verbunden sein kann.

Google hat kürzlich auch seine eigene Social-Networking-Plattform Google+ eingeführt und im September 2011 die Google+ API veröffentlicht. Die API ist derzeit schreibgeschützt und unterstützt nur öffentliche Daten. Dies kann sich jedoch in Zukunft ändern.


Web-API-Protokolle

REST (Representational State Transfer) wird allgemein als Standardprotokoll für Web-APIs angesehen. Andere Protokolle für Web-APIs sind Soap und JavaScript.


Web-API-Datenformate

XML ist bei weitem das beliebteste Datenformat für Web-APIs, obwohl JSON in der Popularität und Nutzung stetig zugenommen hat. Viele Entwickler bevorzugen das JSON-Format aus mehreren Gründen:

  • Für die meisten modernen Programmiersprachen können Daten ohne einen komplexen Parser gelesen werden
  • Parser für JSON gibt es in fast jeder Programmiersprache
  • JSON-Parser sind schnell, klein und nicht kompliziert.
  • Die JSON-Ausgabe ist viel kleiner als XML, da JSON keine Namespaces, Attribute usw. wie XML enthält

Viele API-Anbieter bieten sowohl XML- als auch JSON-Datenformate an. JSON ist jedoch bei Web-Entwicklern so beliebt, dass einige Anbieter ausschließlich das JSON-Datenformat anbieten.

Einige Beispiele für "Nur-JSON-Web-APIs" umfassen die Streaming-API von Twitter, die StackExchange-API und die APIv2 von Foursquare. Foursquare gibt auf seiner API-Seite an, dass die Daten nur im JSON-Format verfügbar sind, weil "die Leistung im Hintergrund deutlich verbessert werden kann".


Vorteile von Web-APIs

Obwohl das Zielpublikum für eine Web-API normalerweise die Webentwicklungs-Community ist, können sie auch für Endbenutzer und die API-Anbieter selbst von Nutzen sein.

  • Web-Entwickler: Web-APIs ermöglichen die Integration erweiterter Funktionen und Funktionen in die von ihnen erstellten Websites. Die Web-APIs bieten auch mehr Anpassungsmöglichkeiten und Flexibilität als Standard-Widgets zum Kopieren und Einfügen.
  • Endverbraucher: Eine gute Web-API kann dazu beitragen, die Nützlichkeit einer Website zu erhöhen und die Website interaktiver und angenehmer zu gestalten.
  • API-Anbieter: Eine gut aufgebaute API, die von der Webentwicklungsgemeinschaft häufig verwendet wird, kann ein leistungsfähiges Marketinginstrument sein, da sie:
    • Helfen Sie dabei, Markentreue aufzubauen
    • Steigern Sie das Interesse an den Produkten und Dienstleistungen des Unternehmens
    • Erhöhen Sie den Website-Traffic
    • Bieten Sie den Verbrauchern nützliche Werkzeuge
    • Übermittlung von Unternehmensnachrichten.

Liste nützlicher Web-APIs

Es gibt Tausende von Web-APIs, daher ist dies keine umfassende Liste. Darüber hinaus sind nicht alle APIs für den durchschnittlichen Webentwickler nützlich oder praktisch.

Zum Zeitpunkt der Erstellung dieses Dokuments können alle APIs in dieser Liste frei verwendet werden, vorausgesetzt, Sie befolgen die Servicebedingungen der API. Bitte beachten Sie, dass einige der bei Google, Yahoo! Usw. verfügbaren APIs nicht kostenlos sind und mit deren Nutzung verbunden sind.

Dies ist keine umfassende Liste, sondern eine Liste von Web-APIs, die für die meisten Webentwickler nützlich sein könnten.

Amazon-Produktwerbungs-API

Mit der Amazon Product Advertising API können Entwickler auf den Produktkatalog von Amazon in webbasierten Anwendungen und Webseiten zugreifen. Außerdem können Entwickler durch das Partnerprogramm von Amazon mit der API Einnahmen erzielen.

Bing API

Derzeit bietet Bing zwei APIs an, mit deren Hilfe Sie Bing Search- und / oder Bing Maps-Funktionen zu Ihrer Website oder Anwendung hinzufügen können.

Envato Marketplace-API

Mit der Envato Marketplace-API können Sie auf Marketplace-Daten zugreifen und diese anzeigen, einschließlich neuer Dateien, beliebter Dateien, Artikeldetails und vielem mehr.

Facebook

Facebook bietet Social Plugins an, die Facebook-Posts und Like-Buttons auf Ihrer Website anzeigen. Facebook bietet mehrere APIs einschließlich
Internationalisierung, Anzeigen und Chat.

Google Chart Tools und API

Mit den Google Chart-Tools (in diesem Beitrag zum Erstellen der Diagramme) können Sie viele verschiedene Diagrammtypen zur Anzeige Ihrer Daten erstellen, einschließlich (jedoch nicht beschränkt auf):

  • Flächendiagramme
  • Balkendiagramme
  • Säulendiagramme
  • Combo-Diagramme
  • Liniendiagramme
  • Kreisdiagramme

Google Feed-API

Mit der Google Feed-API können Sie öffentliche Atom-, RSS- oder Medien-RSS-Feeds nur mit JavaScript mischen. Anschließend können Sie Feeds in Ihre Website integrieren und anzeigen.

Google Maps-API-Familie

Google bietet eine Gruppe von Karten-APIs, mit denen Sie Ihrer Website Kartenfunktionen hinzufügen können. Sie können eine Vielzahl von Kartenfunktionen und -funktionen zu Ihren Webseiten hinzufügen, einschließlich:

  • Betten Sie eine Google Map ein
  • Betten Sie eine statische Google-Karte ein
  • Geokodierungsfunktionalität hinzufügen
  • Fügen Sie die Google-Wegbeschreibung hinzu
  • Betten Sie Google Earth ein

Google Libraries-API

Dies ist ein Netzwerk zur Verteilung von Inhalten für die beliebtesten und am häufigsten verwendeten JavaScript-Bibliotheken, das Folgendes umfasst (ist jedoch nicht darauf beschränkt):

  • Dojo
  • jQuery
  • jQuery UI
  • Mootools
  • Prototyp
  • SWFObject

Google+ Plattform-API

Dies ist die API für die Social Networking-Plattform von Google+. Damit können Sie Ihrer Website oder Anwendung Google+ Funktionen hinzufügen. Derzeit ist diese API schreibgeschützt und kann nur auf öffentliche Daten zugreifen.

Alle Google-APIs und -Tools

Google bietet eine Vielzahl von Tools und APIs, mit denen Sie Ihren Websites erweiterte Funktionen hinzufügen können. Sie können die vollständige Liste hier einsehen.

Hinweis: In Google Code Labs angebotene APIs sind experimentell. Einige dieser APIs verbleiben möglicherweise dauerhaft in Google Code Labs, werden graduiert und erhalten langfristige Unterstützung durch Google oder werden möglicherweise sogar irgendwann in der Zukunft geschlossen. Wenn Sie nach APIs suchen, die von Google langfristig unterstützt werden sollen, empfiehlt es sich, APIs auszuwählen, die von Google Code Labs absolviert wurden.

LinkedIn API

LinkedIn bietet ihre APIs in zwei verschiedenen Protokollformaten an: JavaScript und REST. Mit den LinkedIn-APIs können Sie detaillierte Unternehmensinformationen, Jobinformationen nach Unternehmen oder Branche anzeigen.

StackExchange-API

Die StackExchange-API-Antworten sind derzeit nur im JSON-Format verfügbar. Sie können dieses API verwenden, um Fragen, Antworten, Kommentare und mehr von einer beliebigen StackExchange-Website anzuzeigen.

Twitter-API

Twitter bietet für fast jede auf der offiziellen Twitter-Website verfügbare Funktion eine API. Mit der Twitter-API können Anwendungen, Websites und Widgets erstellt werden, die mit Twitter interagieren. Sie können die API auch verwenden, um Ihre neuesten Twitter-Posts, öffentlichen Twitter-Listen und vieles mehr anzuzeigen.

YouTube-API

YouTube bietet verschiedene APIs und Tools zur Integration der YouTube-Funktionen in Ihre Website, einschließlich der Daten-API und der Player-APIs. Die Player-APIs sind besonders nützlich, da Sie damit das Aussehen und Verhalten der auf Ihrer Website angezeigten YouTube-Videos steuern können.

YUI-Diagramme

Mit der YUI-Diagramm-API können Sie Kombinationen aus Linien-, Spalten-, Kreis-, Balken- und anderen Diagrammtypen zu Ihren Webseiten hinzufügen. Die API verwendet SVG, HTML Canvas und VML zum Rendern der grafischen Elemente der Diagramme.


API-Testtools

  • Google Code Playground
  • Apigee-Konsole
  • Twitter-Konsole

Google verfügt über Hunderte von APIs, mit denen Sie in ihrem Code Playground experimentieren können. Mit der Apigee-Konsole können Sie verschiedene APIs testen, darunter Twitter, Facebook, LinkedIn, Foursquare, Twilio und mehr.


Fazit

Unternehmen wie Twitter, Facebook und Google haben die steigende Beliebtheit von Web-APIs angeheizt. Diese Unternehmen verwenden Web-APIs, um ihre Produkte und Dienstleistungen bekannter zu machen und eine treue Fangemeinde zu schaffen. Da immer mehr Unternehmen und Webentwickler die potenziellen Vorteile von Web-APIs entdecken, wird die Beliebtheit und Verwendung von Web-APIs auf lange Sicht immer weiter zunehmen!


Referenzen / Zitate

Live-Charts-Daten

  • Daten wurden am 6. Oktober 2011 aus dem ProgrammableWeb API Directory gesammelt.
  • 4024 Gesamt-APIs aufgelistet.

Programmierbares Web

  • API-Verzeichnis
  • 1000 Web-APIs
  • 3000 Web-APIs
  • 4000 Web-APIs

Wikipedia

  • Internetservice

Webopedia

  • API