Die Prinzipien der Web-API-Verwendung

Vor nicht allzu langer Zeit schrieb ich einen Artikel über "Die zunehmende Bedeutung von APIs in der Webentwicklung". Im Folgenden werde ich heute die Grundlagen der Verwendung von Web-APIs behandeln.


Bevor wir beginnen: Dieser Artikel beschreibt nicht den Prozess des API-Designs oder der API-Entwicklung. Das ist für einen anderen Artikel!


Grundprinzipien

Bei der Verwendung von Web-APIs sollten einige grundlegende Prinzipien beachtet werden:

  • Erstellen Sie Anwendungen, die sozial und ansprechend sind
  • Geben Sie Benutzern die Wahl und Kontrolle, wann immer anwendbar
  • Überraschen Sie nicht, täuschen Sie oder verwirren Sie Benutzer nicht
  • Erstellen oder verteilen Sie keinen Spam. immer echte Kommunikation fördern
  • Respektieren Sie die Privatsphäre des Benutzers
  • Seien Sie ein guter Partner für Web-API-Anbieter

Die meisten dieser Richtlinien sind in den API-Nutzungsbedingungen für Twitter und Facebook aufgeführt. Sie können jedoch auf alle Web-APIs angewendet werden.


Bewerten Sie Ihre Codierfähigkeiten

Es gibt Tausende von Web-APIs, und die meisten können entweder in eine Website integriert werden oder ein Mashup erstellen. Einige Web-APIs sind recht einfach und erfordern nur minimale Programmierkenntnisse, während andere sehr komplex sein können und fortgeschrittene Programmierkenntnisse erfordern.

Die Programmiersprache, mit der Sie ein Web-API in Ihre Website integrieren, hängt sicherlich davon ab, mit welcher Sie sich am wohlsten fühlen. Sie werden feststellen, dass viele Web-APIs wie Flickr und Last.fm sprachspezifische Toolkits anbieten.


Lesen Sie die Allgemeinen Geschäftsbedingungen

Jedes Web-API hat bestimmte Bedingungen bezüglich seiner Verwendung. Daher ist es äußerst wichtig, dass die "Bedingungen" sorgfältig gelesen werden. Sie werden viele Aspekte der Web-API-Nutzung detailliert beschreiben, einschließlich:

  • Copyright-Verletzung
  • Logo-Identität, Markenzeichen und Marken
  • Inhaltsverwendung und Richtlinien
  • Allgemeine Einschränkungen
  • Nutzungsbeschränkungen
  • Verwendung von Cache-Dateien
  • Datenschutz-Bestimmungen

Es können zusätzliche "Nutzungsbedingungen" auf separaten Webseiten vorhanden sein. Zum Beispiel gibt es "Display Guidelines", die auf separaten Webseiten für Twitter, Foursquare, LinkedIn und Facebook ausführlich beschrieben werden.


Lesen Sie die Dokumentation

Die meisten Web-APIs verfügen über eine detaillierte Dokumentation, die in der Regel wichtige Informationen enthält, z.

  • Liste der Funktionen
  • Verfügbare Datenformate
  • So fordern Sie einen API-Schlüssel an
  • Verwendung der Authentifizierung (OAuth)
  • Beispiele für API-Aufrufe und Datenanfragen
  • Tutorials und Beispielcode
  • API-Referenzseite

Verwenden Sie die neueste Version / Versionierung

Einige Web-API-Anbieter empfehlen die Verwendung eines Versionierungsparameters im API-Aufruf.

Viele Web-API-Anbieter veröffentlichen häufig neue Versionen ihrer APIs. Diese neuen Versionen können Folgendes enthalten:

  • Funktionalität hinzugefügt
  • Geschwindigkeit erhöht
  • Verbesserte Stabilität
  • Verbesserte Genauigkeit
  • Fehlerbehebung

Einige Web-API-Anbieter empfehlen die Verwendung eines Versionierungsparameters im API-Aufruf. Foursquare akzeptiert beispielsweise den Parameter "v = YYYYMMDD" in API-Aufrufen. Dieser Parameter zeigt an, dass der Client zum angegebenen Datum auf dem neuesten Stand ist.


Überprüfen Sie regelmäßig das Änderungsprotokoll

Es ist eine gute Idee, das Änderungsprotokoll regelmäßig zu überprüfen (sofern vorhanden), wenn Web-APIs verwendet werden. Viele beliebte APIs verfügen über Änderungsprotokolle wie Facebook, Google Maps, Google Charts und Foursquare.

Viele API-Anbieter bieten zusätzliche Möglichkeiten, um ihre API-Versionen zu verfolgen:

  • Abonnieren des API Developer-Blogs
  • Folgen Sie der API auf Twitter
  • Beitritt zu einer API-Benutzergruppe
  • Abonnieren eines API-E-Mail-Newsletters

Nutzungsgrenzen

Nahezu alle Web-APIs unterliegen Preisbeschränkungen. Einige API-Anbieter erheben sogar Gebühren, wenn ein Benutzer das API-Ratenlimit überschreitet!

Die Verwendung der meisten APIs (wenn nicht aller APIs) unterliegt Ratenbeschränkungen, und jeder API-Anbieter verfügt über eine eigene API-Ratenbeschränkungsrichtlinie. Einige API-Anbieter erheben sogar Gebühren, wenn ein Benutzer das API-Ratenlimit überschreitet! Google hat kürzlich eine neue Preisbegrenzungsrichtlinie für die Google Maps API eingeführt, die Nutzungsgebühren enthält. Google hat außerdem weitere Details zu den Google API-Nutzungsbeschränkungen in seinem Geo Developers Blog bereitgestellt. Hier finden Sie Links, um Informationen zu Preisbeschränkungen für einige der bekannteren APIs zu erhalten:

  • Twitter
  • Facebook
  • LinkedIn
  • Foursquare
  • Youtube

Es ist unglaublich wichtig, dass Sie die API nicht missbrauchen. Wenn Ihre Website für jede einzelne Seite einen API-Aufruf tätigt, und für jeden Besucher fragen Sie sich: "Warum"? Implementieren Sie geeignete Caching-Techniken, um die Leistung Ihrer Website zu verbessern und möglicherweise Geld zu sparen.


Daten zwischenspeichern

Die Verwendung einer "Cache-Datei" verhindert Probleme mit der API-Ratenbegrenzung.

Die Verwendung einer "Cache-Datei" verhindert Probleme mit der API-Ratenbegrenzung. Im Nettuts + -Post "So erstellen Sie ein erweitertes Twitter-Widget" finden Sie Anweisungen zum Erstellen eines PHP-Skripts "Cache-Datei". Dieses Skript ruft die Informationen der Twitter-API "GET statuses / user_timeline" ab und speichert sie in einer "TXT" -Datei, die sich in einem Cache-Verzeichnis auf dem Server befindet. Dieses Skript kann leicht geändert werden, um mit den meisten APIs zu arbeiten. Sie müssen lediglich den Namen der TXT-Datei und den API-Aufruf ändern. Beachten Sie, dass der Aufruf im Skript die Daten im JSON-Format abruft.

Es ist wichtig, dass Sie die "Nutzungsbedingungen" der APIs lesen, um sich auf die Verwendung von Cache-Dateien zu beziehen. Beispielsweise hat die Amazon Product Advertising-API Einschränkungen beim Zwischenspeichern. Facebook empfiehlt, bei der Zwischenspeicherung die Daten auf dem neuesten Stand zu halten.


Datenformate

Die zwei beliebtesten Datenformate für Web-APIs sind XML und JSON.

Die zwei beliebtesten Datenformate für Web-APIs sind XML und JSON. Viele Anbieter bieten beide Formate an. JSON ist jedoch unter Web-Entwicklern so beliebt, dass einige API-Anbieter wie Foursquare, Twitter und Google+ ausschließlich das JSON-Datenformat anbieten.

API-Datenformate werden in einem früheren Beitrag ausführlich behandelt.


Melden Sie sich für die API an

Bei den meisten API-Anbietern müssen sich Benutzer für ein Benutzerkonto und / oder einen API-Schlüssel anmelden. Beispielsweise fordert Google seine Benutzer auf, hier einen API-Schlüssel anzufordern. Dies ist normalerweise ein ziemlich einfacher Prozess und sollte nur einige Minuten dauern. Sie können auch aufgefordert werden, eine Entwickler- / Anwendungs-ID zu verwenden, wenn Sie eine API verwenden.


OAuth-Token

Viele APIs erfordern die Verwendung von OAuth für bestimmte API-Funktionen.

OAuth (Open Authorization) ist ein offener Standard für die Autorisierung, mit dem Benutzer Daten und / oder Dateien, die auf einer Website gespeichert sind, mit einer anderen Website gemeinsam nutzen können.

Viele APIs erfordern die Verwendung von OAuth für bestimmte API-Funktionen, z. B. das An- und Abmelden bei einer Anwendung. Für die Google+ API sind ALLE API-Aufrufe erforderlich, um ein OAuth 2.0-Token oder einen API-Schlüssel zu verwenden. Google empfiehlt die Verwendung von OAuth 2.0 als Autorisierungsprotokoll für Google-APIs. Andere Beispiele für APIs, für die OAuth erforderlich ist, sind LinkedIn, Twitter und Foursquare.


API-Aufrufe

Ein API-Aufruf muss verwendet werden, damit Ihre Website-Anwendung auf eine Web-API zugreifen kann. Je nach Art der Anwendung, die Sie erstellen, müssen Sie möglicherweise mehrere API-Aufrufe verwenden. Die meisten APIs können mit einer Vielzahl von Programmiersprachen verwendet werden. Der Aufruf muss möglicherweise für verschiedene Programmiersprachen geändert werden. Im Tutorial "So erstellen Sie ein erweitertes Twitter-Widget" wird beispielsweise ein PHP-Skript "Cache-Datei" mit dem folgenden Twitter-API-Aufruf erstellt:

 http://api.twitter.com/1/statuses/user_timeline/twitter_screen_name.json?count=3&include_rts=true&include_entities=true

Wenn Sie JavaScript oder jQuery anstelle von PHP verwenden, muss der Aufruf folgendermaßen geändert werden:

 http://api.twitter.com/1/statuses/user_timeline/envatowebdev.json?count=3&include_rts=true&include_entities=true&callback=?

Bei Verwendung von JavaScript oder jQuery, "& callback =?" muss im API-Aufruf enthalten sein, aber wenn Sie PHP verwenden, muss es entfernt werden, oder die Daten werden nicht in einem gültigen JSON-Format generiert.


Testen Sie den API-Aufruf

Es stehen verschiedene API-Testtools zur Verfügung, mit denen Sie Ihre API-Aufrufe testen können:

  • Google Code Playground
  • OAuth 2.0-Spielplatz von Google
  • Apigee-Konsole
  • Twitter-Konsole
  • LinkedIn JavaScript API Developer Console

Plattformstatus

Bei unerwarteten Problemen mit einer API bieten einige API-Anbieter wie Foursquare und Twitter Aktualisierungen der Plattformstatus in Statusblogs an.

Facebook bietet ein schönes "Live Status Tool", das Folgendes beinhaltet:

  • Aktueller Status der Plattform
  • Ausgabeverlauf
  • Durchschnittliches API-Antwortzeitdiagramm
  • Fehlerzählungsdiagramm

Twitter hat auch eine aktuelle "API Status Page", die Folgendes beinhaltet:

  • Bekannte heiße Probleme
  • Kürzlich geschlossene Ausgaben
  • Leben Aktueller Leistungs- und Verfügbarkeitsstatus
  • Leistungs- und Verfügbarkeitsverlauf

Fazit

Web-APIs werden für die Webentwicklung immer wichtiger, und ihre Beliebtheit und Nutzung hat in den letzten Jahren exponentiell zugenommen. Hoffentlich enthält dieser Artikel detaillierte Informationen zur Verwendung von Web-APIs. Falls es zusätzliche Anmerkungen gibt, die ich nicht aufgenommen habe, erwähnen Sie sie bitte in den Kommentaren.