La crescente importanza delle API nello sviluppo Web

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.


Cos'è un'API?

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).


API Web (servizio 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.


Aumento della popolarità e dell'uso delle API Web

  • Nell'estate del 2005, ProgrammableWeb, una delle più grandi directory e risorse API online, aveva solo 32 API elencate nella loro directory.
  • L'8 marzo 2011 hanno annunciato di aver raggiunto un importante traguardo: era stata aggiunta la 3.000 ° API Web.
  • Il 3 ottobre 2011, ProgrammableWeb ha annunciato un'altra importante pietra miliare, la sua directory API ora elencava 4.000 API Web. La notizia è arrivata solo sei mesi dopo aver raggiunto il millesimo traguardo.

API Web popolari

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.


Protocolli API Web

REST (Representational State Transfer) è ampiamente considerato il protocollo standard per le API Web. Altri protocolli utilizzati per le API Web includono Soap e JavaScript.


Formati dati API Web

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:

  • I dati possono essere letti senza un parser complesso per la maggior parte dei moderni linguaggi di programmazione
  • I parser per JSON esistono in quasi tutti i linguaggi di programmazione
  • I parser JSON sono veloci, piccoli e non complicati.
  • L'output JSON è molto più piccolo di XML perché JSON non include namespace, attributi, ecc. Come fa XML

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. "


Vantaggi delle API Web

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.

  • Sviluppatori Web: Le API Web consentono di integrare funzionalità e funzionalità avanzate nei siti Web che creano. C'è anche una maggiore personalizzazione e flessibilità con le API Web rispetto ai widget "copia e incolla" standard.
  • Utenti finali: Una buona API Web può aiutare ad aumentare l'utilità di un sito Web e rendere il sito interattivo e più divertente.
  • Provider API: Un'API ben costruita che è ampiamente utilizzata dalla comunità di sviluppo web può essere un potente strumento di marketing perché può:
    • Aiuta a costruire la fedeltà alla marca
    • Aumentare l'interesse per i prodotti e i servizi dell'azienda
    • Aumentare il traffico del sito web
    • Fornire strumenti utili ai consumatori
    • Comunicare i messaggi dell'azienda.

Elenco di API Web utili

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.

API di Amazon Product Advertising

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.

API Bing

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.

Envato Marketplace API

È 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

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.

Google Chart Tools e API

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):

  • Grafici di area
  • Grafici a barre
  • Grafici a colonne
  • Grafici combinati
  • Grafici a linee
  • Grafici a torta

API di Google Feed

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.

Famiglia di API di Google Maps

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:

  • Incorpora una mappa di Google
  • Incorpora una mappa statica di Google
  • Aggiungi funzionalità di geocoding
  • Aggiungi la funzionalità di Google Directions
  • Incorpora Google Earth

API di Google Libraries

Questa è una rete di distribuzione di contenuti per le librerie JavaScript più popolari e ampiamente utilizzate, che include (ma non è limitato a):

  • dojo
  • jQuery
  • Interfaccia utente di jQuery
  • Mootools
  • Prototipo
  • SWFObject

API piattaforma Google+

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.

Tutte le API e gli strumenti di Google

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.

API di LinkedIn

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.

StackExchange API

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.

API di Twitter

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.

API YouTube

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.

Grafici YUI

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.


Strumenti di test API

  • Google Code Playground
  • Console Apigee
  • Console Twitter

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.


Conclusione

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!


Referenze / Citazioni

Dati grafici live

  • Dati raccolti il ​​6 ottobre 2011 dalla Directory API ProgrammableWeb.
  • 4024 API totali elencate.

ProgrammableWeb

  • Directory API
  • 1000 API Web
  • 3000 API Web
  • 4000 API Web

Wikipedia

  • Servizio web

Webopedia

  • API