Un'interfaccia di programmazione delle applicazioni (API) è un insieme di regole e specifiche che i programmi software possono seguire per comunicare o "interfacciarsi" tra loro.
Come ben sanno gli sviluppatori, ci sono centinaia di API disponibili per fare quasi tutto ciò che si possa immaginare online. Alcuni sono migliori di altri e alcuni sono sicuramente più utili di altri.
Di seguito sono elencate quaranta delle API più utili disponibili. Le API incluse ti permetteranno di fare qualsiasi cosa, dalla riduzione di un URL alla visualizzazione di un'anteprima del libro sul tuo sito, all'interazione con il tuo account Twitter e a tutto ciò che sta in mezzo.
Si prega di condividere con noi quali API avete trovato più utili e sentitevi liberi di raccomandare altri che potremmo aver perso ...
Le API di Google
Google offre decine di API per progettisti e sviluppatori web.
Alcuni sono specificamente correlati ai popolari prodotti Google, come Gmail e Analytics, mentre altri sono più specializzati e non fanno parte di programmi pubblici.
Tutti sono liberi di usare, ovviamente. Puoi visualizzare tutte le API e gli strumenti di codice di Google sul loro directory del sito .
- API feed - L'API di Google Feed ti consente di scaricare qualsiasi feed pubblico (tra cui RSS, Media RSS e Atom) e combinarli in mashup. Semplifica il processo di mashup utilizzando JavaScript piuttosto che una più complessa codifica lato server.
- Luoghi API - Google Places è un ampio elenco di attività commerciali locali e attrazioni in tutto il mondo. L'API di Places ti consente di accedere a tali informazioni e visualizzarle sul tuo sito web, nonché di visualizzare i check-in effettuati dagli utenti.
- API di geocoding - L'API Geocoding consente di convertire qualsiasi indirizzo in coordinate geografiche, che possono poi essere utilizzate per posizionare i marcatori su una mappa.
- API di Google Task - L'API Tasks offre endpoint per la lettura, la ricerca e l'aggiornamento di contenuti e metadati di Google Task.
- API di gestione di Analytics - L'API di gestione di Analytics offre un accesso migliore ai dati di Analytics e ti consente di perfezionare le tue richieste semplicemente richiamando le informazioni e i rapporti necessari per la tua applicazione.
- API di dati di Blogger - L'API di Blogger Data consente alla tua applicazione di creare e pubblicare nuovi post, modificare o eliminare post esistenti e cercare post in base a criteri specifici.
- API di libri - L'API di Google Libri ti consente di integrare ricerche di libri nella tua applicazione e incorporare anteprime di libri sul tuo sito.
- API del calendario - L'API Calendar consente di accedere a molti degli strumenti e delle operazioni dell'interfaccia web standard alla tua app Web. Gli eventi del calendario pubblico possono essere ricercati e visualizzati senza autenticazione, mentre le sessioni autenticate possono accedere a calendari privati, nonché modificare, creare o eliminare tali calendari.
- API moderatore - Google Moderator è uno strumento per raccogliere idee, domande e consigli da un pubblico di qualsiasi dimensione. L'API consente al tuo sito Web o alla tua applicazione di fare lo stesso.
- API di previsione - L'API Prediction ti aiuta a creare app più intelligenti in grado di analizzare i dati storici e prevedere i risultati futuri. Può essere usato per cose come sistemi di raccomandazione, rilevamento di spam, analisi delle opportunità di upsell e altro.
- API dati Picasa Web Album - L'API PWA Data può essere utilizzata per creare album e caricare, recuperare o commentare le foto, tra le altre caratteristiche. È stato utilizzato per tutto, dall'accensione di cornici digitali a client mobili con funzionalità complete e altro ancora.
- API di mappe statiche - Non vuoi sempre una mappa interattiva sul tuo sito. A volte una mappa statica è proprio ciò di cui hai bisogno. L'API della mappa statica ti consente di incorporare le mappe statiche di Google Maps sul tuo sito, comprese le mappe in stile personalizzato.
- API delle direzioni - L'API delle indicazioni stradali consente agli utenti di ottenere indicazioni stradali da un punto a un altro utilizzando una varietà di modalità di viaggio all'interno del sito o dell'app e non richiede una chiave API di Google Maps.
- API YouTube - YouTube ha due API disponibili: Player API e Data API. Le API Player ti consentono di avere un player incorporato o un player chromeless che puoi personalizzare in HTML o Flash. Data API consente alla tua app di eseguire molte delle operazioni disponibili su YouTube, tra cui il caricamento di video e la modifica delle playlist degli utenti.
- API degli strumenti per i Webmaster - L'API di Strumenti per i Webmaster consente all'applicazione client di utilizzare una varietà di funzioni di Strumenti per i Webmaster, tra cui la visualizzazione di siti, l'aggiunta e la rimozione di siti, la verifica della proprietà del sito e l'invio e l'eliminazione di Sitemap.
- API di Google Web Fonts - L'API Web Fonts semplifica l'aggiunta di caratteri Web gratuiti al tuo sito Web o applicazione. La loro collezione di font cresce su base continua e include già una grande varietà.
- OpenSocial - OpenSocial può essere utilizzato per la creazione di applicazioni sociali, la creazione di piattaforme di app social e la condivisione e l'accesso ai dati social.
Yahoo! API
Come Google, Yahoo! offre un numero di API utili per gli sviluppatori. Tutti sono liberi di utilizzare e possono aiutarti a integrare una varietà di servizi Web di Yahoo !, inclusi Flickr e Delicious.
- API delle risposte - L'API Answers ti consente di accedere alle conoscenze collettive contenute in Yahoo! Risposte. Puoi cercare le risposte in base a una serie di criteri (tra cui utente, categoria e altro ancora specifici), impostare la tua app per guardare nuove domande nelle categorie che scegli e tenere traccia di nuove risposte da utenti specifici.
- API Contatti - L'API Contatti ti consente di accedere alle relazioni nel tuo account Yahoo! rubrica. Legge le informazioni dei contatti di un utente rispettando la privacy dell'utente e le impostazioni dei permessi.
- API deliziosa - L'API Delicious consente l'accesso in lettura / scrittura ai segnalibri e ai tag Delicious.
- API per sviluppatori Fire Eagle - L'API di Fire Eagle ti aiuta a creare siti Web e applicazioni sensibili alla posizione.
- Flickr API - Con l'API di Flickr è possibile visualizzare, cercare e manipolare tag fotografici, visualizzare foto da un utente o gruppo specifico e altro.
- API locale - L'API locale ti consente di accedere alle informazioni basate sulla posizione e ai contenuti forniti dagli utenti.
- API di Maps - Yahoo! offre una serie di API per i loro servizi di Maps, tra cui un'API Ajax, un'API REST e un'API senza codifica.
- API Meme - Meme è una piattaforma multimediale di blogging leggero. L'API ti consente di creare app in grado di leggere, pubblicare e pubblicare contenuti tramite meme.
- PlaceFinder - L'API di PlaceFinder, simile all'API GeoCoding di Google, e consente di convertire un indirizzo stradale in coordinate geografiche.
Altre API
Yahoo! e Google non sono gli unici a offrire potenti API per designer e sviluppatori. Un certo numero di siti di social media e altri hanno le proprie API (s), tra cui Twitter, Facebook, Yelp, Bit.ly e molti altri.
- API di Twitter - Twitter ha una serie di strumenti di sviluppo che circondano le loro API che ti consentono di creare app che interagiscono virtualmente con qualsiasi funzione di Twitter.
- API di Facebook - Facebook offre API per lavorare con crediti, annunci, chat e molto altro, incluso un paio di API legacy che non sono più supportate attivamente. Si trova anche qui Graph API, che è la spina dorsale della piattaforma Facebook, e consente alla tua app di leggere e scrivere dati su Facebook.
- Awe.sm - Awe.sm offre una serie di API per sviluppatori per integrare i propri strumenti di monitoraggio delle campagne di social media nella tua app o sito web.
- Foursquare APIv2 - L'API Foursquare non ti consente solo di creare app che interagiscono con il servizio Foursquare, ma anche di utilizzare il database correlato al luogo di Foursquare come servizio autonomo.
- API Ning - Ning offre una serie di API per lo sviluppo di app desktop e mobili, funzionalità di rete personalizzate, app di profilo e importatori di dati.
- API Soundcloud - L'API di Soundcloud include strumenti per la condivisione, lo streaming e la personalizzazione del player Soundcloud per il tuo sito web.
- Klout API - L'API Klout rende disponibili agli sviluppatori una varietà di dati, tra cui punteggi Klout, influenza sulla rete, probabilità di amplificazione, copertura reale e altro ancora.
- API di menzione sociale - L'API di menzione sociale fornisce un flusso di dati di ricerca in tempo reale da una serie di servizi di social media per l'integrazione in altre applicazioni. È gratuito per uso personale e non commerciale.
- API Opus Social Media - L'API Opus Social Media può servire come base per lo sviluppo di un social network o di un sito o app di media digitali.
- API Digg - Digg offre un'API che ti consente di accedere ai loro newsfeed per i tuoi siti e applicazioni.
- API di Yelp - L'API di Yelp ti consente di accedere a informazioni sulla scheda di attività commerciale, valutazioni aziendali e a esaminare estratti da Yelp nella tua applicazione o sito web.
- API di informazioni sul vicinato di Zillow - Il sito immobiliare Zillow offre API che consentono di accedere alle informazioni di quartiere che possono essere integrate in altre applicazioni. (Offrono anche una serie di altre API, tra cui postings, dettagli di proprietà, valutazioni a casa e altro.)
- tropo - L'API di Tropo aggiunge funzionalità di Twitter, IM, voce e SMS a una varietà di linguaggi di programmazione comuni. Lo sviluppo è gratuito, anche se l'invio di messaggi varia nel prezzo (con i messaggi di Twitter e IM attualmente gratuiti).
- API Bit.ly - Bit.ly offre un'API per integrare l'accorciamento dell'URL nella tua app o sito.
Quali API usi? Ci sono siti che ti piacerebbe vedere un'API da cui al momento non ne offre uno? Fateci sapere nei commenti!