SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
getting content / IC tomorrow
what we learned
+
+
2007 20102008 2009
Project Pink
Totem
Social Media Guide
Test Tube Telly
Come Dine With Me Homemade Project Red
Amplus
WatchSomething
VoteUp/Gawp
URIplay
Atlas
Project Purple
Project Blue
Project Teal Project Orange Project Brown
Project Black Project Pale
Things we have made
2007-2010: URIplay/ Atlas
2008: BBC’s Social Media Guide
2009: 4iP’s Test Tube Telly
2010: voteup.tv
Why IC tomorrow?
People who make apps
People who use things
People who make content
Shiny wonderfulness
Activity data
Content dataActivity data
About the API
• Pretty nice, pragmatically RESTful
• SSL with HTTP basic auth
• XML responses, in a SOAP envelope :(
• Auth flow is OAuth-like, but not quite OAuth
• We’ve been there, and done it already:
• https://github.com/mbst/common-social
• http://metabroadcast.com/blog/ictomorrow-api-helper
IC tomorrow APIs - #1 Getting Content
• POST https://api.ictomorrow.co.uk/v1.0/content/request → jobID=7863
• Then poll: GET https://api.ictomorrow.cohyperlink.uk/v1.0/content/get?job_id=7863
IC tomorrow APIs - #2 Getting Started
• PUT https://api.ictomorrow.co.uk/v1.0/initiate → requestToken=3
• Send user to: https://www.ictomottow.co.uk/auth/confirm?requestToken=3
• PUT https://api.ictomorrow.co.uk/v1.0/token → consumerID=419
• POST https://api.ictomorrow.co.uk/v1.0/offers/515/users/419/register
IC tomorrow APIs - #3 Logging activity
• POST https://api.ictomorrow.co.uk/v1.0/transaction
• GET https://api-testbed.testbeddev.com/v1.0/offers/515/users/419/meter
• PUT https://api-testbed.testbeddev.com/v1.0/offers/515/users/419/meter
Thanks :)

Más contenido relacionado

Similar a getting content/ ICtomorrow - what we learned

Interoperability with Standardless IoT (Global IoT Day Wien)
Interoperability with Standardless IoT (Global IoT Day Wien)Interoperability with Standardless IoT (Global IoT Day Wien)
Interoperability with Standardless IoT (Global IoT Day Wien)David Janes
 
The University of Waterloo Open Data API
The University of Waterloo Open Data APIThe University of Waterloo Open Data API
The University of Waterloo Open Data APINathan Vexler
 
Opening up Yahoo! to Users and Developers
Opening up Yahoo! to Users and DevelopersOpening up Yahoo! to Users and Developers
Opening up Yahoo! to Users and DevelopersChristian Heilmann
 
How Web APIs and Data Centric Tools Power the Materials Project (PyData SV 2013)
How Web APIs and Data Centric Tools Power the Materials Project (PyData SV 2013)How Web APIs and Data Centric Tools Power the Materials Project (PyData SV 2013)
How Web APIs and Data Centric Tools Power the Materials Project (PyData SV 2013)PyData
 
The Data Sensing Lab Webinar
The Data Sensing Lab WebinarThe Data Sensing Lab Webinar
The Data Sensing Lab WebinarEtherios
 
Social Network Technologies and Usages
Social Network Technologies and UsagesSocial Network Technologies and Usages
Social Network Technologies and UsagesPatrick Chanezon
 
Elements of Connected Products
Elements of Connected ProductsElements of Connected Products
Elements of Connected ProductsJordan Husney
 
Open Data and Web API
Open Data and Web APIOpen Data and Web API
Open Data and Web APISammy Fung
 
Kaggle Competitions, New Friends, New Skills and New Opportunities
Kaggle Competitions, New Friends, New Skills and New OpportunitiesKaggle Competitions, New Friends, New Skills and New Opportunities
Kaggle Competitions, New Friends, New Skills and New OpportunitiesJo-fai Chow
 
AWS User Group - Survey Results and Building APIs on AWS
AWS User Group - Survey Results and Building APIs on AWSAWS User Group - Survey Results and Building APIs on AWS
AWS User Group - Survey Results and Building APIs on AWSSebastian Krueger
 
Meetups - The Oracle Ace Way
Meetups - The Oracle Ace WayMeetups - The Oracle Ace Way
Meetups - The Oracle Ace WayPhil Wilkins
 
Evolving Operational Maturity in a Startup Environment
Evolving Operational Maturity in a Startup EnvironmentEvolving Operational Maturity in a Startup Environment
Evolving Operational Maturity in a Startup EnvironmentAdrian Spender
 
NPR API: Create Once Publish Everywhere
NPR API: Create Once Publish EverywhereNPR API: Create Once Publish Everywhere
NPR API: Create Once Publish Everywherezachbrand
 
What a Thing API Should Look Like (Global IoT Day Wien)
What a Thing API Should Look Like (Global IoT Day Wien)What a Thing API Should Look Like (Global IoT Day Wien)
What a Thing API Should Look Like (Global IoT Day Wien)David Janes
 
Building A Great API - Evan Cooke, Cloudstock, December 2010
Building A Great API - Evan Cooke, Cloudstock, December 2010Building A Great API - Evan Cooke, Cloudstock, December 2010
Building A Great API - Evan Cooke, Cloudstock, December 2010Twilio Inc
 
Why the Internet of Things will be built on Open Source
Why the Internet of Things will be built on Open SourceWhy the Internet of Things will be built on Open Source
Why the Internet of Things will be built on Open SourceAndy Piper
 
From Napkin to App: Rapidly Prototype and Build for Mobile in Days
From Napkin to App:  Rapidly Prototype and Build for Mobile in DaysFrom Napkin to App:  Rapidly Prototype and Build for Mobile in Days
From Napkin to App: Rapidly Prototype and Build for Mobile in DaysApigee | Google Cloud
 
I broke what?!??!? Taking over maintenance on well loved projects
I broke what?!??!? Taking over maintenance on well loved projectsI broke what?!??!? Taking over maintenance on well loved projects
I broke what?!??!? Taking over maintenance on well loved projectsBert JW Regeer
 

Similar a getting content/ ICtomorrow - what we learned (20)

Interoperability with Standardless IoT (Global IoT Day Wien)
Interoperability with Standardless IoT (Global IoT Day Wien)Interoperability with Standardless IoT (Global IoT Day Wien)
Interoperability with Standardless IoT (Global IoT Day Wien)
 
The University of Waterloo Open Data API
The University of Waterloo Open Data APIThe University of Waterloo Open Data API
The University of Waterloo Open Data API
 
Opening up Yahoo! to Users and Developers
Opening up Yahoo! to Users and DevelopersOpening up Yahoo! to Users and Developers
Opening up Yahoo! to Users and Developers
 
How Web APIs and Data Centric Tools Power the Materials Project (PyData SV 2013)
How Web APIs and Data Centric Tools Power the Materials Project (PyData SV 2013)How Web APIs and Data Centric Tools Power the Materials Project (PyData SV 2013)
How Web APIs and Data Centric Tools Power the Materials Project (PyData SV 2013)
 
The Data Sensing Lab Webinar
The Data Sensing Lab WebinarThe Data Sensing Lab Webinar
The Data Sensing Lab Webinar
 
Social Network Technologies and Usages
Social Network Technologies and UsagesSocial Network Technologies and Usages
Social Network Technologies and Usages
 
Elements of Connected Products
Elements of Connected ProductsElements of Connected Products
Elements of Connected Products
 
Open Data and Web API
Open Data and Web APIOpen Data and Web API
Open Data and Web API
 
Kaggle Competitions, New Friends, New Skills and New Opportunities
Kaggle Competitions, New Friends, New Skills and New OpportunitiesKaggle Competitions, New Friends, New Skills and New Opportunities
Kaggle Competitions, New Friends, New Skills and New Opportunities
 
AWS User Group - Survey Results and Building APIs on AWS
AWS User Group - Survey Results and Building APIs on AWSAWS User Group - Survey Results and Building APIs on AWS
AWS User Group - Survey Results and Building APIs on AWS
 
Keep it simple
Keep it simpleKeep it simple
Keep it simple
 
Meetups - The Oracle Ace Way
Meetups - The Oracle Ace WayMeetups - The Oracle Ace Way
Meetups - The Oracle Ace Way
 
Evolving Operational Maturity in a Startup Environment
Evolving Operational Maturity in a Startup EnvironmentEvolving Operational Maturity in a Startup Environment
Evolving Operational Maturity in a Startup Environment
 
NPR API: Create Once Publish Everywhere
NPR API: Create Once Publish EverywhereNPR API: Create Once Publish Everywhere
NPR API: Create Once Publish Everywhere
 
What a Thing API Should Look Like (Global IoT Day Wien)
What a Thing API Should Look Like (Global IoT Day Wien)What a Thing API Should Look Like (Global IoT Day Wien)
What a Thing API Should Look Like (Global IoT Day Wien)
 
Building A Great API - Evan Cooke, Cloudstock, December 2010
Building A Great API - Evan Cooke, Cloudstock, December 2010Building A Great API - Evan Cooke, Cloudstock, December 2010
Building A Great API - Evan Cooke, Cloudstock, December 2010
 
ION Hangzhou - Closing Remarks
ION Hangzhou - Closing RemarksION Hangzhou - Closing Remarks
ION Hangzhou - Closing Remarks
 
Why the Internet of Things will be built on Open Source
Why the Internet of Things will be built on Open SourceWhy the Internet of Things will be built on Open Source
Why the Internet of Things will be built on Open Source
 
From Napkin to App: Rapidly Prototype and Build for Mobile in Days
From Napkin to App:  Rapidly Prototype and Build for Mobile in DaysFrom Napkin to App:  Rapidly Prototype and Build for Mobile in Days
From Napkin to App: Rapidly Prototype and Build for Mobile in Days
 
I broke what?!??!? Taking over maintenance on well loved projects
I broke what?!??!? Taking over maintenance on well loved projectsI broke what?!??!? Taking over maintenance on well loved projects
I broke what?!??!? Taking over maintenance on well loved projects
 

getting content/ ICtomorrow - what we learned

  • 1. getting content / IC tomorrow what we learned
  • 2. +
  • 3. +
  • 4. 2007 20102008 2009 Project Pink Totem Social Media Guide Test Tube Telly Come Dine With Me Homemade Project Red Amplus WatchSomething VoteUp/Gawp URIplay Atlas Project Purple Project Blue Project Teal Project Orange Project Brown Project Black Project Pale Things we have made
  • 6.
  • 7. 2008: BBC’s Social Media Guide
  • 8. 2009: 4iP’s Test Tube Telly
  • 9.
  • 10.
  • 12.
  • 14. People who make apps People who use things People who make content Shiny wonderfulness Activity data Content dataActivity data
  • 15.
  • 16. About the API • Pretty nice, pragmatically RESTful • SSL with HTTP basic auth • XML responses, in a SOAP envelope :( • Auth flow is OAuth-like, but not quite OAuth • We’ve been there, and done it already: • https://github.com/mbst/common-social • http://metabroadcast.com/blog/ictomorrow-api-helper
  • 17. IC tomorrow APIs - #1 Getting Content • POST https://api.ictomorrow.co.uk/v1.0/content/request → jobID=7863 • Then poll: GET https://api.ictomorrow.cohyperlink.uk/v1.0/content/get?job_id=7863
  • 18. IC tomorrow APIs - #2 Getting Started • PUT https://api.ictomorrow.co.uk/v1.0/initiate → requestToken=3 • Send user to: https://www.ictomottow.co.uk/auth/confirm?requestToken=3 • PUT https://api.ictomorrow.co.uk/v1.0/token → consumerID=419 • POST https://api.ictomorrow.co.uk/v1.0/offers/515/users/419/register
  • 19. IC tomorrow APIs - #3 Logging activity • POST https://api.ictomorrow.co.uk/v1.0/transaction • GET https://api-testbed.testbeddev.com/v1.0/offers/515/users/419/meter • PUT https://api-testbed.testbeddev.com/v1.0/offers/515/users/419/meter