Eine Anwendungsprogrammierschnittstelle (API) ist eine Gruppe von Regeln und Spezifikationen, denen Softwareprogramme folgen können, um miteinander zu kommunizieren oder "zu interagieren".
Wie den Entwicklern bekannt ist, gibt es Hunderte von APIs für fast alles, was Sie sich online vorstellen können. Manche sind besser als andere und manche sind definitiv nützlicher als andere.
Im Folgenden sind vierzig der nützlichsten APIs aufgeführt. Mit den enthaltenen APIs können Sie alles tun, von der Verkürzung einer URL über die Anzeige einer Buchvorschau auf Ihrer Website bis hin zur Interaktion mit Ihrem Twitter-Konto und allem dazwischen.
Bitte teilen Sie uns mit, welche APIs Sie am nützlichsten gefunden haben und fühlen Sie sich frei, andere zu empfehlen, die wir vielleicht verpasst haben ...
Die Google APIs
Google bietet Dutzende von APIs für Webdesigner und Entwickler.
Einige beziehen sich speziell auf beliebte Google-Produkte wie Google Mail und Google Analytics, während andere eher spezialisiert sind und nicht zu öffentlichen Programmen gehören.
Alle sind natürlich frei zu benutzen. Sie können alle Google-APIs und -Code-Tools auf ihrer Website anzeigen Site-Verzeichnis .
- Feed-API - Mit der Google Feed-API können Sie jeden öffentlichen Feed (einschließlich RSS, Media RSS und Atom) herunterladen und zu Mashups kombinieren. Es vereinfacht den Mashup-Prozess durch Verwendung von JavaScript anstelle einer komplexeren serverseitigen Codierung.
- Orte API - Google Places ist ein großes Verzeichnis lokaler Unternehmen und Attraktionen auf der ganzen Welt. Mit der Google Places-API können Sie auf diese Informationen zugreifen und diese auf Ihrer Website anzeigen sowie Check-ins für Benutzer anzeigen.
- Geocodierungs-API - Mit der Geocoding-API können Sie beliebige Adressen in geografische Koordinaten umwandeln, die dann zum Platzieren von Markierungen auf einer Karte verwendet werden können.
- Aufgaben-API - Die Aufgaben-API bietet Endpunkte zum Lesen, Suchen und Aktualisieren von Google Aufgaben-Inhalten und -Metadaten.
- Analytics-Verwaltungs-API - Die Analytics Management API bietet einen verbesserten Zugriff auf Ihre Analytics-Daten und ermöglicht es Ihnen, Ihre Anfragen so anzupassen, dass nur die Informationen und Berichte abgerufen werden, die Sie für Ihre Anwendung benötigen.
- Blogger-Daten-API - Mit der Blogger-Daten-API kann Ihre Anwendung neue Blog-Posts erstellen und veröffentlichen, vorhandene Posts bearbeiten oder löschen und anhand bestimmter Kriterien nach Posts suchen.
- Bücher API - Mit der Google Books-API können Sie Buchsuchen in Ihre Anwendung integrieren und Buchpräsentationen in Ihre Website einbetten.
- Kalender-API - Die Kalender-API bietet Zugriff auf viele der Standard-Web-Interface-Tools und -Operationen für Ihre Web-App. Öffentliche Kalenderereignisse können ohne Authentifizierung gesucht und angezeigt werden, während authentifizierte Sitzungen auf private Kalender zugreifen sowie diese Kalender bearbeiten, erstellen oder löschen können.
- Moderator-API - Google Moderator ist ein Tool zum Sammeln von Ideen, Fragen und Empfehlungen von jeder Zielgruppe. Die API ermöglicht es Ihrer Website oder Anwendung, dasselbe zu tun.
- Vorhersage API - Die Prediction API hilft Ihnen dabei, intelligentere Apps zu entwickeln, die historische Daten analysieren und zukünftige Ergebnisse vorhersagen können. Es kann für Empfehlungssysteme, Spam-Erkennung, Upselling-Opportunity-Analyse und mehr verwendet werden.
- Picasa-Webalben-Daten-API - Die PWA Data API kann unter anderem zum Erstellen von Alben und zum Hochladen, Abrufen oder Kommentieren von Fotos verwendet werden. Es wurde für alles verwendet, von digitalen Bilderrahmen bis zu voll ausgestatteten mobilen Clients und mehr.
- Static Maps-API - Sie möchten nicht immer eine interaktive Karte auf Ihrer Website. Manchmal ist eine statische Karte genau das, was Sie brauchen. Mit der Static Map API können Sie statische Google Maps auf Ihrer Website einbetten, einschließlich benutzerdefinierter Karten.
- Wegbeschreibung API - Mit der Richtungs-API können Ihre Nutzer mithilfe verschiedener Reisemodi innerhalb Ihrer Website oder App Routen von einem Punkt zum anderen abrufen und benötigen keinen Google Maps-API-Schlüssel.
- YouTube-APIs - YouTube verfügt über zwei APIs: Player-APIs und Daten-API. Mit den Player-APIs können Sie einen eingebetteten Player oder einen chromfreien Player verwenden, den Sie dann in HTML oder Flash anpassen können. Mit der Daten-API kann Ihre App viele der auf YouTube verfügbaren Vorgänge ausführen, einschließlich des Hochladens von Videos und Ändern von Nutzer-Playlists.
- Webmaster-Tools-API - Mit der Webmaster-Tools-API kann Ihre Clientanwendung eine Vielzahl von Funktionen der Webmaster-Tools nutzen, z. B. das Anzeigen von Websites, das Hinzufügen und Entfernen von Websites, das Überprüfen der Websitebestimmungen sowie das Übermitteln und Löschen von Sitemaps.
- Google Web-Schriftarten-API - Die Web Fonts API macht es einfach, kostenlose Webfonts zu Ihrer Website oder Anwendung hinzuzufügen. Ihre Sammlung von Schriften wächst kontinuierlich und beinhaltet bereits eine große Vielfalt.
- OpenSocial - OpenSocial kann zum Erstellen von sozialen Anwendungen, zum Erstellen von sozialen App-Plattformen sowie zum Teilen und Zugreifen auf soziale Daten verwendet werden.
Die Yahoo! APIs
Wie Google, Yahoo! bietet eine Reihe von APIs, die für Entwickler nützlich sind. Alle sind kostenlos zu verwenden und können Ihnen helfen, eine Vielzahl von Yahoo! -Eigenen Webdiensten in Ihre App zu integrieren, einschließlich Flickr und Delicious.
- Antworten API - Mit der Answers-API können Sie auf das gemeinsame Wissen zugreifen, das in Yahoo! Antworten. Sie können Antworten anhand einer Vielzahl von Kriterien (einschließlich bestimmter Nutzer, Kategorien usw.) suchen, Ihre App so einstellen, dass sie nach neuen Fragen in den von Ihnen ausgewählten Kategorien sucht, und neue Antworten von bestimmten Nutzern verfolgen.
- Kontakt-API - Mit der Kontakte-API können Sie auf Beziehungen in Ihrem Yahoo! Adressbuch. Es liest die Kontaktinformationen eines Benutzers unter Beachtung der Datenschutz- und Berechtigungseinstellungen des Benutzers.
- Köstliche API - Die Delicious-API bietet Lese- / Schreibzugriff auf Delicious-Lesezeichen und -Tags.
- Fire Eagle-Entwickler-API - Mit der Fire Eagle-API können Sie standortspezifische Websites und Anwendungen erstellen.
- Flickr API - Mit der Flickr-API können Sie Fototags anzeigen, suchen und bearbeiten, Fotos von einem bestimmten Benutzer oder einer bestimmten Gruppe anzeigen und vieles mehr.
- Lokale API - Mit der lokalen API können Sie auf standortbasierte Informationen und von Benutzern beigesteuerte Inhalte zugreifen.
- Google Maps-APIs - Yahoo! bietet eine Reihe von APIs für ihre Google Maps-Services, einschließlich einer Ajax-API, einer REST-API und einer No-Coding-API.
- Meme API - Meme ist eine Multimedia-Light-Blogging-Plattform. Mit der API können Sie Apps erstellen, die Inhalte über Meme lesen, posten und erneut veröffentlichen können.
- Platzfinder - Die PlaceFinder-API ähnelt der GeoCoding-API von Google und ermöglicht die Umwandlung einer Adresse in geografische Koordinaten.
Weitere APIs
Yahoo! und Google sind nicht die einzigen Anbieter von leistungsstarken APIs für Designer und Entwickler. Eine Reihe von Social-Media-Sites und andere haben ihre eigenen API (s), einschließlich Twitter, Facebook, Yelp, Bit.ly und viele mehr.
- Twitter-API - Twitter verfügt über eine Vielzahl von Entwicklertools, die ihre API umgeben, mit der Sie Apps erstellen können, die mit praktisch allen Funktionen von Twitter interagieren.
- Facebook APIs - Facebook bietet APIs für die Arbeit mit Credits, Anzeigen, Chat und mehr, einschließlich einiger älterer APIs, die nicht mehr aktiv unterstützt werden. Außerdem finden Sie hier die Graph-API, die das Rückgrat der Facebook-Plattform bildet und es Ihrer App ermöglicht, Daten auf Facebook zu lesen und zu schreiben.
- Ehrfürchtig - Awe.sm bietet eine Reihe von Entwickler-APIs zur Integration ihrer Social Media Kampagnen-Tracking-Tools in Ihre App oder Website.
- Foursquare APIv2 - Mit der Foursquare-API können Sie nicht nur Apps erstellen, die mit dem Foursquare-Service interagieren, sondern auch die platzbezogene Datenbank von Foursquare als eigenständigen Service nutzen.
- Ning API - Ning bietet eine Reihe von APIs zur Entwicklung von Desktop- und mobilen Apps, benutzerdefinierten Netzwerkfunktionen, Profil-Apps und Datenimporten.
- Soundcloud API - Soundclouds API enthält Werkzeuge zum Teilen, Streamen und Anpassen des Soundcloud-Players für Ihre Website.
- Klout API - Die Klout API stellt Entwicklern eine Vielzahl von Daten zur Verfügung, darunter Klout Scores, Netzwerkeinfluss, Amplifikationswahrscheinlichkeit, True Reach und mehr.
- Soziale Erwähnung API - Die API zur sozialen Erwähnung bietet einen Strom von Echtzeit-Suchdaten aus einer Reihe von Social-Media-Diensten zur Integration in andere Anwendungen. Es ist kostenlos für den persönlichen und nicht kommerziellen Gebrauch.
- Opus-Social-Media-API - Die Opus Social Media API kann als Grundlage für die Entwicklung einer Social Networking- und Digital Media-Website oder App dienen.
- Digg API - Digg bietet eine API, mit der Sie auf Ihre Newsfeeds für Ihre eigenen Websites und Anwendungen zugreifen können.
- Yelp API - Mit der Yelp-API können Sie in Ihrer Anwendung oder auf Ihrer Website auf Informationen zu Unternehmenslisten, Unternehmensbewertungen und Erfahrungsberichte von Yelp zugreifen.
- Zillow Neighborhood Information APIs - Die Immobilienseite Zillow bietet APIs, die Zugang zu Nachbarschaftsinformationen geben, die in andere Anwendungen integriert werden können. (Sie bieten auch eine Reihe weiterer APIs, einschließlich Buchungen, Details zu Immobilien, Bewertungen zu Hause und vieles mehr.)
- Tropo - Die Tropo API fügt Twitter-, IM-, Sprach- und SMS-Funktionalität zu einer Vielzahl von gängigen Programmiersprachen hinzu. Die Entwicklung ist kostenlos, obwohl das Senden von Nachrichten im Preis variiert (mit derzeit verfügbaren Twitter- und IM-Nachrichten).
- Bit.ly API - Bit.ly bietet eine API zur Integration von URL-Kürzungen in Ihre App oder Website.
Welche APIs verwenden Sie? Gibt es Websites, von denen Sie möchten, dass eine API von dieser derzeit keine anbietet? Lass es uns in den Kommentaren wissen!