Featured Post

Installazione del sistema operativo Sun Solaris 10 (su VirtualBox)

In questo articolo trovate la procedura per installare Sun Solaris 10 corredata di screenshot per ogni passaggio (sono state omesse solo piccole impostazioni, quindi manca qualche schermata). La mia installazione è stata effettuata su VirtualBox, di modo da semplificare l’acquisizione di...

Read More

Introduzione ad Open Data Protocol (aka odata)

Posted by admin | Posted in Data Interoperability, oData | Posted on 11-04-2010

Tag:,

0

Durante il MIX 10 che si è tenuto a marzo in Las Vegas, Microsoft ha presentato un nuovo protocollo per lo scambio di dati su internet.
Opend Data Protocol viene presentato come un insieme di convenzioni (regole) operanti sul già famoso protocollo Atom Publishing Protocol (AtomPub) oppure JSON.

Una delle prime applicazioni che si basano su questo protocollo è stata sviluppata in occasione delle Olimpiadi Invernali 2010 di Vancouver, si tratta di una mappa Social in cui si possono trovare i punti di interesse principali, si possono creare e condividere landmarks (anche attraverso Tweetter). Per i vari punti di interesse è possibile aggiungere tag e commenti, ed è possibile visualizzarne alcune informazioni date. L’applicazione è raggiungibile da questo link.

L’applicazione è stata costruita con la piattaforma Microsoft Windows Azure ed in fine i dati sono forniti dall’Open Data catalogue di Vancouver.

I dati sono presi dalle mappe di Bing, da Facebook e da altre fonti di dati (Feeds) e sono “fusi” insieme e passati all’applicazione attraverso il protocollo OData.

Il supporto ai programmatori di Microsoft per l’utilizzo di questo protocollo consiste in un SDK composto da librerie per svariati linguaggi, tra cui PHP, Java, JavaScript, Palm webOS, .NET ed iPhone Objective C.

Il sito ufficiale di OData è www.odata.org

Grazie alle librerie fornite è possibile creare i propri servizi come Data Producer o come Data Consumer, a seconda che si sia fonte di dati o che si prelevino da altri servizi.

E’ possibile valutare un servizio di Data Producing trovando un catalogo al seguente indirizzo:

http://odata.netflix.com/

Con il quale è possibile interagire tramite richieste REST, richiedendo per esempio di fornire un elenco di tutti i titoli dei film di un determinato genere:

http://odata.netflix.com/Catalog/Genres(‘Horror’)/Titles

Oppure creando un filtro più complesso:

http://odata.netflix.com/Catalog/Titles?$filter=AverageRating%20lt%202%20and%20Instant/Available%20eq%20true