Le API Web hanno registrato un aumento esponenziale della popolarità e dell'utilizzo negli ultimi anni. Al giorno d'oggi, sono uno strumento importante per gli sviluppatori web; tuttavia, stanno anche diventando uno strumento di marketing efficace per molti tipi di aziende. Questo articolo tratta le statistiche API Web, i loro vantaggi e un elenco di alcune delle API più utili attualmente disponibili.
Tutti i grafici di questo post sono alimentati dall'API Google Charts!
Un'API, o "Application Program Interface", è un insieme di routine e protocolli che forniscono elementi fondamentali per i programmatori di computer e gli sviluppatori web per creare applicazioni software. In passato, le API erano in gran parte associate a sistemi operativi per computer e applicazioni desktop. Negli ultimi anni, tuttavia, abbiamo assistito all'emergere di API Web (servizi Web).
Le API Web consentono agli sviluppatori di creare pagine Web e applicazioni basate sul Web (note come "mashup") utilizzando i dati di più origini online. Sebbene siano disponibili API Web per diversi tipi di settori, alcune delle più popolari e ampiamente utilizzate sono nelle categorie di social networking, mapping, shopping e musica.
Le API dei social media hanno visto un incredibile aumento dell'utilizzo negli ultimi anni.
Tra le API Web più popolari ci sono quelle relative ai social media. Le API dei social media hanno visto un incredibile aumento dell'utilizzo negli ultimi anni, che può essere direttamente collegato all'aumento delle aziende Twitter e Facebook.
Google ha inoltre recentemente introdotto la sua piattaforma di social networking Google+ e, a settembre 2011, ha rilasciato l'API di Google+. L'API è attualmente di sola lettura e supporta solo i dati pubblici; tuttavia, questo potrebbe cambiare in futuro.
REST (Representational State Transfer) è ampiamente considerato il protocollo standard per le API Web. Altri protocolli utilizzati per le API Web includono Soap e JavaScript.
Di gran lunga il formato di dati più diffuso per le API Web è XML, sebbene JSON sia cresciuto costantemente in popolarità e utilizzo. Molti sviluppatori preferiscono il formato JSON per una serie di motivi:
Molti provider di API offrono sia formati di dati XML che JSON. Tuttavia, JSON è diventato così popolare tra gli sviluppatori web al punto che alcuni provider offrono esclusivamente il formato dati JSON.
Alcuni esempi di API Web "solo JSON" includono le API di streaming di Twitter, l'API StackExchange e l'APIv2 di Foursquare. Foursquare afferma sulla propria pagina API che uno dei motivi per cui i dati sono disponibili solo in formato JSON è perché "dietro le quinte" ci consente di migliorare significativamente le prestazioni. "
Sebbene il pubblico di destinazione di una web API sia di solito la community di sviluppo web, possono essere utili anche agli utenti finali e agli stessi provider API.
Sono disponibili migliaia di API Web, quindi non si tratta di un elenco completo. Inoltre, non tutte le API sono utili o pratiche per lo sviluppatore Web medio.
Al momento della stesura di questo documento, tutte le API in questo elenco sono libere da utilizzare, a condizione che tu segua i termini di servizio dell'API. Tieni presente che alcune delle API disponibili su Google, Yahoo !, ecc. Non sono gratuite e hanno commissioni associate al loro utilizzo.
Questo non è un elenco completo, ma un elenco di API Web che potrebbero essere utili alla maggior parte degli sviluppatori web.
L'API Amazon Product Advertising consente agli sviluppatori di accedere e visualizzare il catalogo di prodotti Amazon in applicazioni web e pagine web. Inoltre, gli sviluppatori possono guadagnare entrate tramite il Programma di affiliazione di Amazon utilizzando l'API.
Al momento, Bing offre due API che possono essere utilizzate per aggiungere la funzionalità Bing Search e / o Bing Maps al tuo sito Web o applicazione.
È possibile utilizzare l'API di Marketplace Envato per accedere e visualizzare i dati del Marketplace, inclusi nuovi file, file popolari, dettagli sugli articoli e molto altro.
Facebook offre plug-in sociali che visualizzano i post di Facebook e i pulsanti "Mi piace" sul tuo sito web. Facebook offre diverse API tra cui
Internazionalizzazione, pubblicità e chat.
Con Google Chart Tools (utilizzato per creare i grafici in questo post), puoi creare molti diversi tipi di grafici per visualizzare i tuoi dati, inclusi (ma non limitati a):
L'API di Google Feed consente di combinare feed pubblici Atom, RSS o multimediali utilizzando solo JavaScript. È quindi possibile integrare e visualizzare i feed sul tuo sito web.
Google offre un gruppo di API relative alle mappe che ti consentono di aggiungere funzionalità di mappe al tuo sito web. Ci sono una varietà di funzioni e funzioni delle mappe che puoi aggiungere alle tue pagine web, tra cui:
Questa è una rete di distribuzione di contenuti per le librerie JavaScript più popolari e ampiamente utilizzate, che include (ma non è limitato a):
Questa è l'API per la piattaforma di social network Google+. Ti consente di aggiungere funzionalità di Google+ al tuo sito web o alla tua applicazione. Attualmente questa API è di sola lettura e può accedere solo ai dati pubblici.
Google offre una vasta gamma di strumenti e API che ti consentono di aggiungere funzionalità avanzate ai tuoi siti web. È possibile visualizzare l'elenco completo qui.
Nota: le API offerte in Google Code Labs sono sperimentali. Alcune di queste API possono rimanere permanentemente nei Google Code Labs, possono conseguire lauree e ricevere supporto a lungo termine da parte di Google, o potrebbero persino essere chiuse in futuro. Se stai cercando API che Google intende supportare a lungo termine, allora è meglio scegliere le API che si sono laureate da Google Code Labs.
LinkedIn fornisce le proprie API in due diversi formati di protocollo: JavaScript e REST. È possibile utilizzare le API di LinkedIn per visualizzare informazioni aziendali dettagliate, informazioni sui lavori per azienda o industria e altro ancora.
Le risposte API StackExchange sono attualmente disponibili solo in formato JSON. È possibile utilizzare questa API per visualizzare domande, risposte, commenti e altro da qualsiasi sito Web di StackExchange.
Twitter fornisce un'API per quasi tutte le funzionalità disponibili sul sito web ufficiale di Twitter. L'API di Twitter può essere utilizzata per creare applicazioni, siti Web e widget che interagiscono con Twitter. Puoi anche utilizzare l'API per visualizzare i tuoi ultimi post su Twitter, elenchi di Twitter pubblici e molto altro.
YouTube offre diverse API e strumenti per integrare le funzionalità di YouTube nel tuo sito Web, incluse le API Data e Player. Le API Player sono particolarmente utili in quanto ti consentono di controllare l'aspetto dei video di YouTube visualizzati sul tuo sito web.
L'API YUI Charts ti consente di aggiungere combinazioni di linee, colonne, pie, barre e altri tipi di grafici alle tue pagine web. L'API utilizza SVG, HTML Canvas e VML per il rendering degli elementi grafici dei grafici.
Google ha centinaia di API che puoi sperimentare nel loro parco giochi del codice. Apigee Console ti permette di testare una serie di API diverse tra cui Twitter, Facebook, LinkedIn, Foursquare, Twilio e altro.
Aziende come Twitter, Facebook e Google hanno alimentato la crescente popolarità delle API Web. Queste aziende utilizzano le API Web per rendere i loro prodotti e servizi più popolari e creare una fedele base di fan. Mentre sempre più aziende e sviluppatori web scoprono i potenziali benefici delle API Web, la popolarità e l'utilizzo delle Web API continueranno a salire alle stelle a lungo termine!
Dati grafici live
ProgrammableWeb
Wikipedia
Webopedia