15 APIs, die Entwickler kennen müssen

Täglich werden neue Entwicklertools veröffentlicht, und manchmal werden Sie wahrscheinlich die Wahl zwischen Ihrer eigentlichen Arbeit und der Erforschung neuer Technologien haben.

Zu diesen Entwicklertools gehören mindestens 14.000 öffentliche APIs (Anwendungsprogrammschnittstelle), die von Unternehmen bereitgestellt werden, um Zeit zu sparen, Entwicklerprobleme direkt zu lösen oder ihre beliebten Dienste zu erweitern. Während das Verschwinden für ein oder zwei Tage in etwas Neues viel Spaß machen kann, führt nicht alles sofort zu nützlichen Ergebnissen.



Ich habe eine Liste großartiger APIs zusammengestellt, die auf jahrelanger Forschung (und einigen Meinungen) basiert. Anstatt den Rest Ihres Lebens damit zu verbringen, jede API zu erkunden, können Sie sich zunächst auf die 15 in diesem Artikel konzentrieren. Weitere Optionen finden Sie in unseren Guides JavaScript-APIs , HTML-APIs und Google APIs .

01. Google Maps

Google Maps-Visualisierungen gehen jetzt über grundlegende Markierungen hinaus, wie bei dieser Demo, die Flüge von und nach London animiert

Google Maps-Visualisierungen gehen jetzt über grundlegende Markierungen hinaus, wie bei dieser Demo, die Flüge von und nach London animiert

Es gibt möglicherweise keine API, die mehr für das Wachstum öffentlich verfügbarer APIs verantwortlich ist als Google Maps. Der geografische Service des Suchriesen befindet sich mittlerweile auf Millionen von Websites und ist zum De-facto-Standard für die Einbettung von Standortkarten geworden. Kombinieren Sie seine Allgegenwart mit dem Aufstieg des Mobilfunks und es wird ein notwendiger Bestandteil der Toolbox eines jeden Entwicklers.

Ein grundlegender Anwendungsfall ist das Zeichnen von Orten wie lokalen Suchergebnissen als Markierungen auf einer Karte. Sie können auch Pfade für mehrere Punkte hinzufügen. Bei einer erweiterten Verwendung werden Interaktionen zwischen Frontend-Code und Karte erstellt. Klicken Sie beispielsweise auf ein Suchergebnis und markieren Sie den Ort auf der Karte.

02. Google Maps Geocoding API

Google Maps ist zu einer Suite von APIs geworden, aber diese verdient es, eigenständig aufgerufen zu werden. Die Google Geocoding-API akzeptiert einen Standortnamen (z. B. eine Adresse, eine Stadt oder eine Postleitzahl) und gibt die geografischen Koordinaten zurück, die zum Zeichnen des Ortes auf einer Karte erforderlich sind.

Es gibt viele andere Optionen, aber keine kann mit der Qualität der Google-Ergebnisse auf globaler Ebene mithalten. Zum einen beginnt das Unternehmen mit einer Suche auf Paketebene und verfeinert die Daten mithilfe der Street View-Technologie. Wenn Sie den Google Geocoder verwenden, müssen Sie ihn mit einer Google Map kombinieren.

03. IBM Watson

Der künstliche Intelligenzdienst von IBM ist bekannt dafür, Jeopardy-Champions in ihrem eigenen Spiel zu schlagen. Er ist auch über die API verfügbar. Die von Watson verwendete Technologie wird allgemein als Natural Language Processing (NLP) bezeichnet. Mit Big Blue erhalten Entwickler über einfache RESTful-Aufrufe Zugriff auf jahrelange Forschung. Die kürzlich erfolgte Übernahme von AlchemyAPI durch das Unternehmen erweitert die Reihe intelligenter Berechnungen um die visuelle Identifizierung.

Zu den Tools von Watson und AlchemyAPI gehören Funktionen, mit denen Entwickler Schlüsselwörter in einem Textblock bestimmen, Beziehungen und andere Daten aus jedem Text extrahieren und sogar Gesichter oder Objekte in Fotos erkennen können. Wenn Sie etwas Intelligenz in Ihrer App benötigen, wäre es dumm, NLP und andere Technologien selbst zu erstellen. Konzentrieren Sie sich stattdessen darauf, was Ihre App mit dieser Intelligenz macht.

04. Vollkontakt

FullContact wandelt E-Mail-Adressen in vollständige Profile um, z. B. dieses für den CEO des Unternehmens

FullContact wandelt E-Mail-Adressen in vollständige Profile um, z. B. dieses für den CEO des Unternehmens

Von einer Art von Intelligenz zur anderen bietet FullContact Informationen über die Person hinter einer E-Mail-Adresse. Aus diesem einen Datenelement können Sie den vollständigen Namen, das Alter, den Ort, das Geschlecht und die Konten sozialer Netzwerke bestimmen. Der Dienst akzeptiert anstelle der E-Mail-Adresse auch den eingegebenen Twitter-Benutzernamen, die Facebook-ID oder die Telefonnummer. Sie werden nicht für jede einzelne E-Mail-Adresse einen Datenbestand finden, aber in vielen Fällen finden Sie genug, um das Unternehmen des Benutzers und seinen sozialen Einfluss zu bestimmen.

Der Service ist besonders nützlich für den Verkauf, weshalb Sie auch einen FullContact-Service für Unternehmensdaten, einen Visitenkartenleser und sogar eine Einweg-E-Mail-ID finden. Newcomer Clearbit macht Fortschritte, aber FullContact ist gut finanziert und hat einen Vorsprung von vier Jahren.

05. Twitter

Die One Million Tweet Map verwendet die Echtzeit-Twitter-Stream-API, um neue geolokalisierte Tweets anzuzeigen

Die One Million Tweet Map verwendet die Echtzeit-Twitter-Stream-API, um neue geolokalisierte Tweets anzuzeigen

Es ist schwer, mit der Unmittelbarkeit von Twitter zu streiten, weshalb jeder Entwickler überlegen sollte, wie der Dienst integriert werden soll. Abhängig von Ihrer Zielgruppe kann Twitter eine großartige Form der Identität sein, die einen Registrierungsprozess beschleunigt oder verhindert (siehe Stormpath).

Für fast alle kann die Twitter-API dazu beitragen, Ihre Reichweite zu erweitern, indem Ihre Benutzer Ihre Anwendung für ihre Follower freigeben können. Natürlich kann Ihre App nur mit ihrer Erlaubnis twittern, aber ihre Anmeldeinformationen können den Prozess beschleunigen, wenn ein Benutzer zum Teilen bereit ist. Einige erinnern sich vielleicht an eine Reihe von Twitter-Richtlinien, die für Entwickler weithin als unfreundlich interpretiert wurden. Das Unternehmen hat die Kontrolle über seine Benutzererfahrung übernommen, aber seine Reichweite kann nicht geleugnet werden. Aufgrund seiner Benutzerbasis ist es eine API, die es zu kennen gilt.

06. Facebook

Zu den Entwicklertools von Facebook gehört wit.ai, das natürliche Sprache in strukturierte Befehle konvertiert, sodass jeder Sprachanwendungen erstellen kann

Zu den Entwicklertools von Facebook gehört wit.ai, das natürliche Sprache in strukturierte Befehle konvertiert, sodass jeder Sprachanwendungen erstellen kann

Wenn Sie von Diensten mit vielen Nutzern sprechen, wären Sie verrückt, wenn Sie der Facebook-Integration keine Chance geben würden. Auch hier müssen Sie wissen, dass Ihr Publikum Facebook besucht, aber mit über einer Milliarde aktiven Nutzern besteht eine gute Chance. Sie können Facebook für die soziale Anmeldung (siehe Stormpath), das Teilen und die Monetarisierung von Apps verwenden.

Das Unternehmen hat kürzlich die Verfügbarkeit von Daten für Anwendungen eingeschränkt, aber dennoch viel Platz für ein reichhaltiges Entwickler-Ökosystem gelassen. Darüber hinaus verfügt Facebook über eine eigene Plattform in natürlicher Sprache, Wit.ai, und ein mobiles Backend, Parse. In der Facebook-API gibt es viel zu sehen.

07. Sturmpfad

Fügen Sie Ihrer Anwendung Funktionen für soziale Anmeldungen hinzu, ohne diese direkt in mehrere soziale Netzwerke zu integrieren

Fügen Sie Ihrer Anwendung Funktionen für soziale Anmeldungen hinzu, ohne diese direkt in mehrere soziale Netzwerke zu integrieren

Wenn Sie eine Registrierung auf Ihrer Website durchführen möchten, erfinden Sie das Rad nicht neu. Stormpath ist eine sichere Benutzerverwaltungs-API mit integrierter Unterstützung für die Facebook-Anmeldung (und einige andere).

Wenn Sie ein soziales Netzwerk nur für die Identität verwenden, ist es sinnvoll, auf Stormpath aufzubauen, anstatt mit der sich schnell ändernden sozialen API-Landschaft Schritt zu halten. Es verwaltet Benutzerprofile, ermöglicht Autorisierungsrollen und verarbeitet den Fluss vergessener Kennwörter.

Stormpath unterstützt Facebook, Google, LinkedIn und GitHub. Für die Unterstützung von Twitter (und etwa 100 anderen) sollten Sie OAuth.io in Betracht ziehen, das wegen seiner Nicht-Anmeldefunktionen mit Stormpath zusammenarbeitet.

08. Amazon S3

SmugMug ist ein Foto-Sharing-Produkt, das Amazon S3 als Speicher verwendet, damit es sich auf das Erstellen von Visualisierungs- und Sharing-Tools konzentrieren kann

SmugMug ist ein Foto-Sharing-Produkt, das Amazon S3 als Speicher verwendet, damit es sich auf das Erstellen von Visualisierungs- und Sharing-Tools konzentrieren kann

Wenn Ihre App über die Prototypenphase hinaus wächst, benötigen Sie Speicheroptionen außerhalb Ihres lokalen Computers. Möglicherweise überschreiten Sie die Kapazität von Shared Hosting oder sogar dedizierten Laufwerken. In bestimmten Cloud-Hosting-Szenarien verfügen Sie nicht einmal über permanenten Speicher.

Für ein zuverlässiges, skalierbares Dateisystem benötigen Sie einen Objektspeicherdienst wie Amazon S3 ('einfache Speicherlösung'). Dies bietet praktische Funktionen, darunter das direkte Hochladen von Benutzern in Ihren Speicherbereich sowie Optionen für die Replikation und Versionierung von Dateien. Amazon ist führend, aber einige seiner Konkurrenten bieten S3-kompatible Dienste an. Wenn Sie Amazon nicht für Cloud Computing verwenden, wenden Sie sich an Ihren Anbieter, da Ihre App möglicherweise effizienter ausgeführt wird, wenn sie Objektspeicher im selben Rechenzentrum verwendet.

09. Dropbox

Für die häufigsten Anwendungsfälle verwendet Dropbox Drop-Ins, mit denen Sie mit minimalem Code integrieren können

Für die häufigsten Anwendungsfälle verwendet Dropbox Drop-Ins, mit denen Sie mit minimalem Code integrieren können

Der Speicherort Ihrer Dateien unterscheidet sich von dem Speicherort der Dateien Ihrer Benutzer. Über 400 Millionen Benutzer synchronisieren Dateien auf den Servern von Dropbox, was es zu einer hervorragenden API für den Dateizugriff macht. Wenn Benutzer Geräte wechseln, ist es möglicherweise wahrscheinlicher, dass eine Datei in Dropbox vorhanden ist als auf dem Computer oder einem anderen Gerät, auf dem sie Ihre App verwenden. Umgehen Sie das Hochladen von Dateien, indem Sie eine Verbindung zu ihrem Dropbox-Konto herstellen.

Entwickler haben Bildergaleriedienste, statisches Site-Hosting und einfache Alternativen zum Hochladen von Dateien mit Dropbox entwickelt. Ziehen Sie für Apps mit Unternehmensfokus Dropbox for Business oder die Konkurrenzbox des Unternehmens in Betracht.

10. Google Apps

Bei Millionen von Organisationen, die Google Apps verwenden, helfen Sie möglicherweise nicht-technischen Mitarbeitern, die sie in ihrem Workflow verwenden. Wenn beispielsweise neue Elemente zu einer Tabelle hinzugefügt werden, senden Sie möglicherweise eine E-Mail oder fügen Ihrer Beta-Version jemanden hinzu. Viele dieser Prozesse können mit Tools wie Zapier oder IFTTT automatisiert werden. Für andere können Sie Google Apps mithilfe dieser API in die Systeme Ihres Unternehmens integrieren.

elf. Streifen

Wenn uns die letzten Jahre etwas gezeigt haben, müssen Sie Stripe verwenden, wenn Sie Zahlungen einziehen möchten. Das Startup hat bewiesen, dass eine klare, freundliche und interaktive Dokumentation zu einer unglaublichen Akzeptanz führt.

PayPals Braintree hat hervorragende Fortschritte gemacht. Wenn Sie jedoch bereits Stripe ausgewählt haben, können Sie sich einen halben Tag (oder weniger) Zeit nehmen, um die API zu erlernen. Im Kern hat Stripe einen einfachen Anwendungsfall: Akzeptieren Sie Zahlungen von Kunden. Die API eröffnet viele weitere Möglichkeiten. Mithilfe der Webhooks können Sie die Kommunikation und das Onboarding (und Off-Boarding) von Kunden automatisieren. Auf Wiedersehen manuelle Aufgaben!

12. Twilio

Twilio wird oft im gleichen Atemzug wie Stripe geäußert und ist ein weiterer Entwicklerfavorit. Das Telekommunikationsunternehmen bietet eine einfache, gut dokumentierte API für Sprache und Text. Senden oder Empfangen von Telefonanrufen, SMS-Textnachrichten, MMS-Bildern und mehr. Sie können mit Twilio als Basis für Ihre App oder als wertvolle Ergänzung (z. B. Zwei-Faktor-Authentifizierung) erstellen.

13. MailChimp

Bevor Sie etwas gegen MailChimp codieren, stellen Sie sicher, dass es sich nicht um eine der über 750 Integrationen handelt, die bereits erstellt wurden

Bevor Sie etwas gegen MailChimp codieren, stellen Sie sicher, dass es sich nicht um eine der über 750 Integrationen handelt, die bereits erstellt wurden

Wenn Ihr Team größer als nur eine Handvoll Personen ist, ist es unwahrscheinlich, dass diejenigen, die Marketing-E-Mails senden, technisch sind. Es ist eine kontroverse Sache, Entwicklern zu sagen, aber Sie sollten Vermarkter wirklich ihre eigenen Tools auswählen lassen. Millionen haben sich für MailChimp entschieden, weshalb Sie diese API auch kennen sollten.

Unabhängig davon, welche Marketing-E-Mail-API Sie unterstützen, suchen Sie in den Dokumenten nach Listenverwaltungsfunktionen und Webhooks (siehe nebenstehende Box), um Echtzeit-Warnungen für möglichst viele Funktionen bereitzustellen. Erwarten Sie mindestens Benachrichtigungen für das Abbestellen, damit Sie eine saubere Listenverwaltung in Ihre Anwendungen integrieren können.

14. SendGrid

Der Code Workshop von SendGrid generiert Code in Ihrer Lieblingssprache aus einem ausfüllbaren Formular

Der Code Workshop von SendGrid generiert Code in Ihrer Lieblingssprache aus einem ausfüllbaren Formular

Transaktions-E-Mails unterscheiden sich von Marketing-E-Mails darin, dass es sich in der Regel um eine E-Mail handelt, die jeweils an einen einzelnen Empfänger gesendet wird. Die Nachricht ist sehr zielgerichtet. Häufige Beispiele sind Belege, Zurücksetzen von Passwörtern, Kontobestätigungen und soziale Benachrichtigungen.

SendGrid war der erste, der Transaktions-E-Mails an Entwickler brachte. Das Angebot wurde seitdem über die E-Mail-Zustellung hinaus erweitert und umfasst E-Mail-Daten in Echtzeit (über Webhook), ausgelöste Antworten und sogar einige Marketingfunktionen. Zumindest muss jede App mit Benutzerkonten oder E-Commerce Transaktions-E-Mails senden. SendGrid hat viele Konkurrenten, aber der bekannteste ist wahrscheinlich MailChimp's Mandrill.

fünfzehn. Locker

Es gibt viele produktive Beispiele für die Slack-Integration, aber zufällige Unterbrechungen durch Kanye West bringen Sie möglicherweise am wahrscheinlichsten zum Lächeln (ledhack.org/imma-let-you-finish).

Es gibt viele produktive Beispiele für die Slack-Integration, aber zufällige Unterbrechungen durch Kanye West bringen Sie möglicherweise am wahrscheinlichsten zum Lächeln (ledhack.org/imma-let-you-finish).

Die Zusammenarbeit innerhalb von Organisationen war schon immer wichtig, aber zunehmend verteilte Arbeitskräfte treiben die Toolsets virtuell voran. Slack, der Game Changer des Jahres 2015 von net, ist die beliebte Wahl für Unternehmens-Chats (sowie für Wissen und Filesharing).

Unabhängig davon, welches Tool im Mittelpunkt Ihrer Zusammenarbeit steht, möchten Sie in der Lage sein, Code dagegen zu schreiben. Slack verfügt über eine Handvoll integrierter Integrationen wie GitHub und Travis, bietet jedoch auch eine API für Ihre eigenen Anwendungen. Sie können auf Echtzeitereignisse warten, auf den Kanalverlauf und die Dateien zugreifen und Nachrichten mit Bots veröffentlichen. Sie können sogar Build- und Deployment-Workflows in Slack integrieren, sodass sich alle auf derselben Seite befinden. HipChat ist ein Konkurrent mit ähnlichen Funktionen, aber die derzeitige Dynamik spricht für Slack.

Der beste Freund eines Entwicklers

Diese und andere APIs helfen Ihnen dabei, Ihre Fähigkeiten zu verbessern. Wenn sich wiederholende Probleme behoben sind, können Sie sich auf den Teil Ihres Jobs konzentrieren, den nur Sie ausführen können.

Möglicherweise verwenden Sie nicht alle 15 sofort, aber nehmen Sie sich die Zeit, um sich zumindest mit den APIs in diesem Artikel vertraut zu machen, und Sie sind bereit, wenn für Ihr nächstes Projekt eine der 15 oder ein ähnlicher Dienst erforderlich ist. Lesen Sie die Dokumentation, probieren Sie Code aus und sehen Sie, was möglich ist.

Ein druckbares Spickzettel und weitere Ressourcen finden Sie unter everydeveloper.com/15apis .

Dieser Artikel wurde ursprünglich in Ausgabe 274 von veröffentlicht Netzmagazin .

Zum Thema passende Artikel: