2. Outline
• Open API, Social Plug In
• Tecnologie, Protocolli e Meccanismi
• Esempi
2
3. Open API
Mettono in comunicazione Persone,
Devices e Applicazioni, in un unico
ecosistema integrato
The API which has easily 10 times more traffic than the web
site, has been really very important to us
Biz Stone (co-founder Twitter)
60% of all listings on eBay are added via their API's - and
eBay services over 6 billion API calls per month
John Musser (Programmable Web)
The adoption of Amazon Web Services is currently driving
more network activity than everything Amazon does
through their traditional Web sites
Jef Bar (Amazon evangelist) / Dion Hincliffe (Journalist)
3
4. A chi serve un API ?
• Make money
60% of all listings on eBay.com added via their APIs
• Save money
SmugMug saves > $500K/year with Amazon S3 Storage
• Build brand
Google Maps 300% growth vs 20% MapQuest
• Move to the cloud
Over 50% of all transactions via their API
• Go anywhere
Netflix now exploitable on over 200 devices
fonte ProgrammableWeb.com
4
6. Open API
Crescita Esponenziale delle open API
Oggi: 923 Social API
(fonte: www.ProgrammableWeb.com )
8 anni per arrivare a 1000 API globali, oggi
7000 circa
Tasso 7x dal 2010 a oggi per le API di Social
Media Platform
6
7. Portabilità
Un sistema API può supportare centinaia di dispositivi
7
13. Twitter REST API
• API pubbliche basate su Web Services di tipo REST
– Raggiungibili tramite
un URL e un metodo HTTP
– Risposte in formati:
json, xml ,rss, atom
AZIONE
13
15. Facebook Open Graph
• Estensione del Social Graph (2010)
• Ogni nodo è riferito da un ID unico raggiungibile via web
– https://graph.facebook.com/19292868552
• Open Graph protocol, include:
– Applicazioni web e pagine esterne
– Azioni e oggetti creati da applicazioni
esterne
• Obiettivo:
– Abilitare applicazioni esterne verso una “deep integration into the
Facebook experience”.
15
16. Facebook Open Graph Protocol
E’ possibile creare nuove azioni e
registrarle :
1. Approvazione di una open
graph “Action” dell’ applicazione
2. Le azioni degli utenti dell’
applicazione saranno
riconosciute come eventi FB e
riportate nel flusso user timeline
An App event “count-as” a Facebook event
16
23. Sviluppo di una Applicazione
• - Spring Social: branch del progetto Spring, framework di sviluppo basato su J2EE
• - Connect Social Providers as a Service (SaaS)
L’applicazione presentata è disponibile su: https://github.com/MPiunti/SocialAPP
23