I Web service al servizio della musica

Cosa sono i Web Service?
Sono un componente applicativo, un software messo a disposizione delle applicazioni con cui comunica tramite il protocollo HTTP. Come tutte le applicazioni web trasmette le informazioni in formato testuale attraverso un protocollo di tipo request/reply (in particolare l’HTTP)

I Web Service si scambiano informazioni strutturate (capaci di auto-descriversi in modo da essere comprensibili sia ad un agente software che umano). Possono utilizzare due linguaggi:
-un linguaggio di markup come l’XML (la cui caratteristica principale è quella di essere un semplice testo da cui è possibile estrarre le informazioni tramite il parsing)
-un linguaggio di interscambio dati come il JSON (utilizzato sempre più frequentemente come alternativa a XML data la sua semplicità di utilizzo in JavaScript; l’interprete è infatti capace di effettuare il parsing semplicemente richiamando la funzione eval())

I Web Service possono essere integrati tramite procedure chiamate Web API (Application Programming Interface)

Last.fm Web Services

AudioScrobbler = Database implementante un sistema che traccia le abitudini di ascolto degli utenti e fornisce delle statistiche.
Fornisce delle API per la ricerca di dati e statistiche al servizio last.fm

[ Fonte: http://www.audioscrobbler.net/ ]

track.getInfo

*http://ws.audioscrobbler.com/2.0/?method=track.getInfo&api_key=[YOUR_API_KEY]&artist=[ARTIST]&track=[TRACK]{&format=json}*

Parametri:
-method = metodo utilizzato (al link https://www.last.fm/api ve ne sono diversi). Il metodo track.getInfo restituisce codice e nominativo artista, vari link a immagini di copertina di diverse dimensioni, tags, numero di ascoltatori e di riproduzioni, durata e altre informazioni sul brano ricercato
-api_key = è la chiave API che identifica univocamente uno sviluppatore
-artist = nome dell’artista; se composto deve essere separato dal carattere ‘+‘ (es. …&artist=Ennio+Morricone…)
-track = nome della traccia da ricercare
-format = OPZIONALE, permette di richiedere la risposta in formato JSON

Ecco un esempio pratico di una risposta in formato XML utilizzando l’API track.getInfo messa a disposizione da last.fm: Clicca qui


artist.getTopTracks

*http://ws.audioscrobbler.com/2.0/?method=artist.gettoptracks&artist=[ARTIST]&api_key=[YOUR_API_KEY]*

Ecco un esempio pratico di una risposta in formato XML utilizzando l’API artist.getTopTracks messa a disposizione da last.fm: Clicca qui