Mashups & APIs

Pamela Fox
Pamela FoxWeb Developer at Home
Mashups
Mashups = Remixed Data Data + APIs Data + Other Data Data + Functionality
Mashups: Why? "We know we don't have a corner on creativity. There are  creative people  all around the world, hundreds of millions of them, and they are going to think of things to do with our basic platform that we didn't think of.”   –  Vint Cerf
Mashup type: Aggregators ,[object Object],[object Object],[object Object]
Mashup Types: Search/search aggregators ,[object Object],[object Object],[object Object]
Mashup Types: Visualizers ,[object Object],[object Object]
Mashup Types: Maps/Earth ,[object Object],[object Object],[object Object]
Mashup Types: Mobile ,[object Object],[object Object],[object Object]
Mashup Types: Games ,[object Object],[object Object],[object Object]
Mashup Types: Other! There are tons of other ways of mashing up data and APIs. Browse http://programmableweb.com to see others.
define: API ... Web API ,[object Object],[object Object],[object Object]
API types ,[object Object],Plugin Visual REST | RPC
API types: HTTP :: RPC fooInstance->addNumbers(2, 3); <?xml version=&quot;1.0&quot;?> <methodCall> <methodName>Foo.addNumbers</methodName> <params> <param><value><int>2</int></value></param> <param><value><int>3</int></value></param>  </params> </methodCall> fooInstance.addNumbers(2, 3); PHP XML (Network) C++
API types: HTTP :: RPC http://api.flickr.com/services/rest/?method=flickr.photos.search&text=pamela+fox <rsp stat=&quot;ok&quot;>  <photos page=&quot;1&quot; pages=&quot;2&quot; perpage=&quot;100&quot; total=&quot;159&quot;> <photo id=&quot;3461223826&quot; owner=&quot;37370984@N07&quot; secret=&quot;6d0bbbbfa3&quot; server=&quot;3512&quot; farm=&quot;4&quot; title=&quot;Pamela Fox - mapping, red dot fever&quot; ispublic=&quot;1&quot; isfriend=&quot;0&quot; isfamily=&quot;0&quot; />  <photo id=&quot;3461224220&quot; owner=&quot;37370984@N07&quot; secret=&quot;7365fecf34&quot; server=&quot;3605&quot; farm=&quot;4&quot; title=&quot;Pam pam pam&quot; ispublic=&quot;1&quot; isfriend=&quot;0&quot; isfamily=&quot;0&quot; />  <photo id=&quot;3459126604&quot; owner=&quot;44124396772@N01&quot; secret=&quot;c54c15ee4b&quot; server=&quot;3608&quot; farm=&quot;4&quot; title=&quot;pamela&quot; ispublic=&quot;1&quot; isfriend=&quot;0&quot; isfamily=&quot;0&quot; /> </photos> </rsp>
API types: HTTP :: SOAP <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?>  <s:Envelope xmlns:s=&quot;http://www.w3.org/2003/05/soap-envelope&quot; xmlns:xsi=&quot;http://www.w3.org/1999/XMLSchema-instance&quot; xmlns:xsd=&quot;http://www.w3.org/1999/XMLSchema&quot; > <s:Body>  <x:FlickrResponse xmlns:x=&quot;urn:flickr&quot;>  [escaped-xml-payload]  </x:FlickrResponse>  </s:Body>  </s:Envelope>  http://www.flickr.com/services/rest/?method=flickr.test.echo&format=soap&foo=bar
API types: HTTP :: REST Application state and functionality is abstracted into discrete resources. Resources are accessible via URLs. /blog/posts/1234 Resources share a uniform interface for transferring state. HTTP:// GET POST PUT DELETE
API types: HTTP :: REST Feed Entries GET POST PUT DELETE
API types: HTTP :: REST <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?> <catalog_title>      <id>   http://api.netflix.com/catalog/titles/series/70023522/seasons/70023522      </id>      <title short=&quot;The Office: Season  1&quot; regular=&quot;The Office: Season 1&quot;/>      <release_year>2005</release_year>      <runtime>8700</runtime>      ... </catalog_title> http://api.netflix.com/catalog/titles/series/70023522/seasons/70023522  
API types: Visual
API types: Visual ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
API types: Plugins
API types: Plugins ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Google APIs ,[object Object],Plugin Visual REST | RPC Google data APIs Adwords API Geocoding API Google Maps API Google Visualization API Google Charts API Google Web Elements OpenSocial Gadgets Spreadsheets Gadgets Wave Gadgets/Robots
Google APIs: Google Maps APIs Mapplets JS Maps APIs Maps API for Flash Static Maps APIs Maps Data API
Google APIs: Google Maps APIs ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Google APIs: Google Maps APIs TrendsMap
Google APIs: Google Wave APIs
Google APIs: Google Wave APIs ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Google APIs: Google Wave APIs Emoticony Cards
Google APIs: Google Data APIs
Google APIs: Google Docs API ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Google APIs: Google Docs API Docs Editor
Developer Tools
[object Object],[object Object]
1 of 34

Recommended

Google Wave 20/20: Product, Protocol, Platform by
Google Wave 20/20: Product, Protocol, PlatformGoogle Wave 20/20: Product, Protocol, Platform
Google Wave 20/20: Product, Protocol, PlatformPamela Fox
1.7K views20 slides
The Developer Experience by
The Developer Experience The Developer Experience
The Developer Experience Pamela Fox
1.3K views60 slides
"Managing API Complexity". Matthew Flaming, Temboo by
"Managing API Complexity". Matthew Flaming, Temboo"Managing API Complexity". Matthew Flaming, Temboo
"Managing API Complexity". Matthew Flaming, TembooYandex
3K views38 slides
Effectively Testing Services on Rails - Railsconf 2014 by
Effectively Testing Services on Rails - Railsconf 2014Effectively Testing Services on Rails - Railsconf 2014
Effectively Testing Services on Rails - Railsconf 2014neal_kemp
1.2K views76 slides
API Design - 3rd Edition by
API Design - 3rd EditionAPI Design - 3rd Edition
API Design - 3rd EditionApigee | Google Cloud
35.8K views71 slides
Designing and developing mobile web applications with Mockup, Sencha Touch an... by
Designing and developing mobile web applications with Mockup, Sencha Touch an...Designing and developing mobile web applications with Mockup, Sencha Touch an...
Designing and developing mobile web applications with Mockup, Sencha Touch an...Matteo Collina
6.9K views34 slides

More Related Content

What's hot

Enter the app era with ruby on rails by
Enter the app era with ruby on railsEnter the app era with ruby on rails
Enter the app era with ruby on railsMatteo Collina
4.5K views60 slides
Idea2app by
Idea2appIdea2app
Idea2appFlumes
839 views38 slides
My Story With Flickr by
My Story With FlickrMy Story With Flickr
My Story With FlickrJose Martinez
988 views21 slides
RESTFul API Design and Documentation - an Introduction by
RESTFul API Design and Documentation - an IntroductionRESTFul API Design and Documentation - an Introduction
RESTFul API Design and Documentation - an IntroductionMiredot
1.6K views38 slides
Build a production ready PWA with Angular and Firebase by
Build a production ready PWA with Angular and FirebaseBuild a production ready PWA with Angular and Firebase
Build a production ready PWA with Angular and FirebaseÖnder Ceylan
577 views91 slides
Mashup University 4: Intro To Mashups by
Mashup University 4: Intro To MashupsMashup University 4: Intro To Mashups
Mashup University 4: Intro To MashupsJohn Herren
2.7K views45 slides

What's hot(20)

Enter the app era with ruby on rails by Matteo Collina
Enter the app era with ruby on railsEnter the app era with ruby on rails
Enter the app era with ruby on rails
Matteo Collina4.5K views
Idea2app by Flumes
Idea2appIdea2app
Idea2app
Flumes839 views
RESTFul API Design and Documentation - an Introduction by Miredot
RESTFul API Design and Documentation - an IntroductionRESTFul API Design and Documentation - an Introduction
RESTFul API Design and Documentation - an Introduction
Miredot1.6K views
Build a production ready PWA with Angular and Firebase by Önder Ceylan
Build a production ready PWA with Angular and FirebaseBuild a production ready PWA with Angular and Firebase
Build a production ready PWA with Angular and Firebase
Önder Ceylan577 views
Mashup University 4: Intro To Mashups by John Herren
Mashup University 4: Intro To MashupsMashup University 4: Intro To Mashups
Mashup University 4: Intro To Mashups
John Herren2.7K views
merb.intro by pjb3
merb.intromerb.intro
merb.intro
pjb31.7K views
Introduction to WordPress Hooks 2016 by Ian Wilson
Introduction to WordPress Hooks 2016Introduction to WordPress Hooks 2016
Introduction to WordPress Hooks 2016
Ian Wilson733 views
Living in the Cloud: Hosting Data & Apps Using the Google Infrastructure by Pamela Fox
Living in the Cloud: Hosting Data & Apps Using the Google InfrastructureLiving in the Cloud: Hosting Data & Apps Using the Google Infrastructure
Living in the Cloud: Hosting Data & Apps Using the Google Infrastructure
Pamela Fox1.3K views
Web APIs & Google APIs by Pamela Fox
Web APIs & Google APIsWeb APIs & Google APIs
Web APIs & Google APIs
Pamela Fox1.5K views
J Query Presentation by Vishal Kumar
J Query PresentationJ Query Presentation
J Query Presentation
Vishal Kumar2.3K views
Query Classification on Steroids with BERT by Hamlet Batista
Query Classification on Steroids with BERTQuery Classification on Steroids with BERT
Query Classification on Steroids with BERT
Hamlet Batista1.4K views
Codemotion Progressive Web Applications Pwa Webinar - Jorge Ferreiro - @jgfer... by Jorge Ferreiro
Codemotion Progressive Web Applications Pwa Webinar - Jorge Ferreiro - @jgfer...Codemotion Progressive Web Applications Pwa Webinar - Jorge Ferreiro - @jgfer...
Codemotion Progressive Web Applications Pwa Webinar - Jorge Ferreiro - @jgfer...
Jorge Ferreiro184 views
Story Driven Development With Cucumber by Sean Cribbs
Story Driven Development With CucumberStory Driven Development With Cucumber
Story Driven Development With Cucumber
Sean Cribbs6K views
Make your PWA feel more like an app by Önder Ceylan
Make your PWA feel more like an appMake your PWA feel more like an app
Make your PWA feel more like an app
Önder Ceylan254 views
Alfanous Quran Search Engine API by Assem CHELLI
Alfanous Quran Search Engine APIAlfanous Quran Search Engine API
Alfanous Quran Search Engine API
Assem CHELLI11.1K views
Build REST APIs like a Jedi with Symfony2 by Almog Baku
Build REST APIs like a Jedi with Symfony2Build REST APIs like a Jedi with Symfony2
Build REST APIs like a Jedi with Symfony2
Almog Baku1.2K views
Ajax to the Moon by davejohnson
Ajax to the MoonAjax to the Moon
Ajax to the Moon
davejohnson1.4K views
BruJUG Brussels GraphQL when RESR API is to less - lessons learned by MarcinStachniuk
BruJUG Brussels GraphQL when RESR API is to less - lessons learnedBruJUG Brussels GraphQL when RESR API is to less - lessons learned
BruJUG Brussels GraphQL when RESR API is to less - lessons learned
MarcinStachniuk199 views
Outside-in Development with Cucumber and Rspec by Joseph Wilk
Outside-in Development with Cucumber and RspecOutside-in Development with Cucumber and Rspec
Outside-in Development with Cucumber and Rspec
Joseph Wilk8.1K views

Viewers also liked

Inspirational quotes mashup by
Inspirational quotes mashupInspirational quotes mashup
Inspirational quotes mashupAshish Sharma
715 views12 slides
NVP YP Pitch by
NVP YP PitchNVP YP Pitch
NVP YP Pitchmitcheldemmers
351 views3 slides
Gap Mapping - a methodology for exploring stakeholder invovlement in co-produ... by
Gap Mapping - a methodology for exploring stakeholder invovlement in co-produ...Gap Mapping - a methodology for exploring stakeholder invovlement in co-produ...
Gap Mapping - a methodology for exploring stakeholder invovlement in co-produ...Qin H
888 views15 slides
Cloud Computing by
Cloud ComputingCloud Computing
Cloud ComputingPhani Kumar Bhamidipati
588 views26 slides
Mashups by
MashupsMashups
MashupsPhani Kumar Bhamidipati
1.5K views34 slides
What's Next in Growth? 2016 by
What's Next in Growth? 2016What's Next in Growth? 2016
What's Next in Growth? 2016Andrew Chen
94.3K views45 slides

Viewers also liked(6)

Similar to Mashups & APIs

OpenSocial Intro by
OpenSocial IntroOpenSocial Intro
OpenSocial IntroPamela Fox
2.7K views57 slides
OpenSocial - GTUG Stockholm Meeting Oct 1 2009 by
OpenSocial - GTUG Stockholm Meeting Oct 1 2009OpenSocial - GTUG Stockholm Meeting Oct 1 2009
OpenSocial - GTUG Stockholm Meeting Oct 1 2009Jacob Gyllenstierna
657 views21 slides
Gadgets Intro (Plus Mapplets) by
Gadgets Intro (Plus Mapplets)Gadgets Intro (Plus Mapplets)
Gadgets Intro (Plus Mapplets)Pamela Fox
557 views9 slides
Finding things on the web with BOSS by
Finding things on the web with BOSSFinding things on the web with BOSS
Finding things on the web with BOSSChristian Heilmann
796 views87 slides
Microformats by
MicroformatsMicroformats
MicroformatsAaron Grogg
652 views11 slides
Jaoo - Open Social A Standard For The Social Web by
Jaoo - Open Social A Standard For The Social WebJaoo - Open Social A Standard For The Social Web
Jaoo - Open Social A Standard For The Social WebPatrick Chanezon
1.6K views106 slides

Similar to Mashups & APIs(20)

OpenSocial Intro by Pamela Fox
OpenSocial IntroOpenSocial Intro
OpenSocial Intro
Pamela Fox2.7K views
Gadgets Intro (Plus Mapplets) by Pamela Fox
Gadgets Intro (Plus Mapplets)Gadgets Intro (Plus Mapplets)
Gadgets Intro (Plus Mapplets)
Pamela Fox557 views
Jaoo - Open Social A Standard For The Social Web by Patrick Chanezon
Jaoo - Open Social A Standard For The Social WebJaoo - Open Social A Standard For The Social Web
Jaoo - Open Social A Standard For The Social Web
Patrick Chanezon1.6K views
IBM Lotus Notes Domino XPages and XPages for Mobile by Chris Toohey
IBM Lotus Notes Domino XPages and XPages for MobileIBM Lotus Notes Domino XPages and XPages for Mobile
IBM Lotus Notes Domino XPages and XPages for Mobile
Chris Toohey2.4K views
Enterprise AIR Development for JavaScript Developers by AndreCharland
Enterprise AIR Development for JavaScript DevelopersEnterprise AIR Development for JavaScript Developers
Enterprise AIR Development for JavaScript Developers
AndreCharland1.4K views
Yahoo Mobile Widgets by Jose Palazon
Yahoo Mobile WidgetsYahoo Mobile Widgets
Yahoo Mobile Widgets
Jose Palazon562 views
Google Devfest Singapore - OpenSocial by Patrick Chanezon
Google Devfest Singapore - OpenSocialGoogle Devfest Singapore - OpenSocial
Google Devfest Singapore - OpenSocial
Patrick Chanezon1.1K views
Building Complex GUI Apps The Right Way. With Ample SDK - SWDC2010 by Sergey Ilinsky
Building Complex GUI Apps The Right Way. With Ample SDK - SWDC2010Building Complex GUI Apps The Right Way. With Ample SDK - SWDC2010
Building Complex GUI Apps The Right Way. With Ample SDK - SWDC2010
Sergey Ilinsky1.5K views
Yahoo! BOSS in Bucharest by Ted Drake
Yahoo! BOSS in BucharestYahoo! BOSS in Bucharest
Yahoo! BOSS in Bucharest
Ted Drake1.3K views
API Technical Writing by Sarah Maddox
API Technical WritingAPI Technical Writing
API Technical Writing
Sarah Maddox22.5K views
Google Opening up to Developers - From 2 to 55 APIs in 3 years by Patrick Chanezon
Google Opening up to Developers - From 2 to 55 APIs in 3 yearsGoogle Opening up to Developers - From 2 to 55 APIs in 3 years
Google Opening up to Developers - From 2 to 55 APIs in 3 years
Patrick Chanezon1.3K views
Enterprise Google Gadgets Integrated with Alfresco - Open Source ECM by Alfresco Software
Enterprise Google Gadgets Integrated with Alfresco - Open Source ECM Enterprise Google Gadgets Integrated with Alfresco - Open Source ECM
Enterprise Google Gadgets Integrated with Alfresco - Open Source ECM
Alfresco Software3.3K views

More from Pamela Fox

Teaching Programming Online by
Teaching Programming OnlineTeaching Programming Online
Teaching Programming OnlinePamela Fox
1.4K views48 slides
Engineering culture by
Engineering cultureEngineering culture
Engineering culturePamela Fox
4.1K views51 slides
Django Admin: Widgetry & Witchery by
Django Admin: Widgetry & WitcheryDjango Admin: Widgetry & Witchery
Django Admin: Widgetry & WitcheryPamela Fox
2.3K views16 slides
A Year of Hermit Hacking by
A Year of Hermit HackingA Year of Hermit Hacking
A Year of Hermit HackingPamela Fox
1.5K views20 slides
Making JavaScript Libraries More Approachable by
Making JavaScript Libraries More ApproachableMaking JavaScript Libraries More Approachable
Making JavaScript Libraries More ApproachablePamela Fox
5.1K views30 slides
How I became a born again vegetable-tarian by
How I became a born again vegetable-tarianHow I became a born again vegetable-tarian
How I became a born again vegetable-tarianPamela Fox
6.8K views20 slides

More from Pamela Fox(20)

Teaching Programming Online by Pamela Fox
Teaching Programming OnlineTeaching Programming Online
Teaching Programming Online
Pamela Fox1.4K views
Engineering culture by Pamela Fox
Engineering cultureEngineering culture
Engineering culture
Pamela Fox4.1K views
Django Admin: Widgetry & Witchery by Pamela Fox
Django Admin: Widgetry & WitcheryDjango Admin: Widgetry & Witchery
Django Admin: Widgetry & Witchery
Pamela Fox2.3K views
A Year of Hermit Hacking by Pamela Fox
A Year of Hermit HackingA Year of Hermit Hacking
A Year of Hermit Hacking
Pamela Fox1.5K views
Making JavaScript Libraries More Approachable by Pamela Fox
Making JavaScript Libraries More ApproachableMaking JavaScript Libraries More Approachable
Making JavaScript Libraries More Approachable
Pamela Fox5.1K views
How I became a born again vegetable-tarian by Pamela Fox
How I became a born again vegetable-tarianHow I became a born again vegetable-tarian
How I became a born again vegetable-tarian
Pamela Fox6.8K views
The Developer Experience by Pamela Fox
The Developer ExperienceThe Developer Experience
The Developer Experience
Pamela Fox14.4K views
No, Really, I'm Shy by Pamela Fox
No, Really, I'm ShyNo, Really, I'm Shy
No, Really, I'm Shy
Pamela Fox8.1K views
Writing Apps the Google-y Way (Brisbane) by Pamela Fox
Writing Apps the Google-y Way (Brisbane)Writing Apps the Google-y Way (Brisbane)
Writing Apps the Google-y Way (Brisbane)
Pamela Fox1.9K views
Writing Apps the Google-y Way by Pamela Fox
Writing Apps the Google-y WayWriting Apps the Google-y Way
Writing Apps the Google-y Way
Pamela Fox1.5K views
The Wonders of the "Onesie" by Pamela Fox
The Wonders of the "Onesie"The Wonders of the "Onesie"
The Wonders of the "Onesie"
Pamela Fox2K views
I’M A Barbie Girl In A CS World by Pamela Fox
I’M A Barbie Girl In A CS WorldI’M A Barbie Girl In A CS World
I’M A Barbie Girl In A CS World
Pamela Fox6K views
Collaborative Mapping with Google Wave by Pamela Fox
Collaborative Mapping with Google WaveCollaborative Mapping with Google Wave
Collaborative Mapping with Google Wave
Pamela Fox1.4K views
Google Products: Deep Dive on Google Maps by Pamela Fox
Google Products: Deep Dive on Google MapsGoogle Products: Deep Dive on Google Maps
Google Products: Deep Dive on Google Maps
Pamela Fox1.5K views
Google Products & Google Maps by Pamela Fox
Google Products & Google MapsGoogle Products & Google Maps
Google Products & Google Maps
Pamela Fox2.8K views
A World of Words by Pamela Fox
A World of WordsA World of Words
A World of Words
Pamela Fox4.2K views
Growing up Geek: My Dad, the Computer Scientist by Pamela Fox
Growing up Geek: My Dad, the Computer ScientistGrowing up Geek: My Dad, the Computer Scientist
Growing up Geek: My Dad, the Computer Scientist
Pamela Fox2.9K views
Client Killed the Server Star by Pamela Fox
Client Killed the Server StarClient Killed the Server Star
Client Killed the Server Star
Pamela Fox5.4K views
Flex vs. HTML5 for RIAS by Pamela Fox
Flex vs. HTML5 for RIASFlex vs. HTML5 for RIAS
Flex vs. HTML5 for RIAS
Pamela Fox6.7K views
NORAD Santa Tracker: Tips & Tricks by Pamela Fox
NORAD Santa Tracker: Tips & TricksNORAD Santa Tracker: Tips & Tricks
NORAD Santa Tracker: Tips & Tricks
Pamela Fox734 views

Recently uploaded

Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...ShapeBlue
79 views17 slides
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...ShapeBlue
123 views28 slides
Network Source of Truth and Infrastructure as Code revisited by
Network Source of Truth and Infrastructure as Code revisitedNetwork Source of Truth and Infrastructure as Code revisited
Network Source of Truth and Infrastructure as Code revisitedNetwork Automation Forum
52 views45 slides
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ by
Confidence in CloudStack - Aron Wagner, Nathan Gleason - AmericConfidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
Confidence in CloudStack - Aron Wagner, Nathan Gleason - AmericShapeBlue
88 views9 slides
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc
160 views29 slides
Business Analyst Series 2023 - Week 4 Session 7 by
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7DianaGray10
126 views31 slides

Recently uploaded(20)

Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue79 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue123 views
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ by ShapeBlue
Confidence in CloudStack - Aron Wagner, Nathan Gleason - AmericConfidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
ShapeBlue88 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc160 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10126 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue98 views
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue146 views
The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE69 views
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue117 views
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue94 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue112 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays53 views
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue181 views
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by ShapeBlue
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates
ShapeBlue210 views
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue138 views
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue by ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
ShapeBlue93 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson156 views

Mashups & APIs

  • 2. Mashups = Remixed Data Data + APIs Data + Other Data Data + Functionality
  • 3. Mashups: Why? &quot;We know we don't have a corner on creativity. There are creative people all around the world, hundreds of millions of them, and they are going to think of things to do with our basic platform that we didn't think of.”   – Vint Cerf
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. Mashup Types: Other! There are tons of other ways of mashing up data and APIs. Browse http://programmableweb.com to see others.
  • 11.
  • 12.
  • 13. API types: HTTP :: RPC fooInstance->addNumbers(2, 3); <?xml version=&quot;1.0&quot;?> <methodCall> <methodName>Foo.addNumbers</methodName> <params> <param><value><int>2</int></value></param> <param><value><int>3</int></value></param> </params> </methodCall> fooInstance.addNumbers(2, 3); PHP XML (Network) C++
  • 14. API types: HTTP :: RPC http://api.flickr.com/services/rest/?method=flickr.photos.search&text=pamela+fox <rsp stat=&quot;ok&quot;> <photos page=&quot;1&quot; pages=&quot;2&quot; perpage=&quot;100&quot; total=&quot;159&quot;> <photo id=&quot;3461223826&quot; owner=&quot;37370984@N07&quot; secret=&quot;6d0bbbbfa3&quot; server=&quot;3512&quot; farm=&quot;4&quot; title=&quot;Pamela Fox - mapping, red dot fever&quot; ispublic=&quot;1&quot; isfriend=&quot;0&quot; isfamily=&quot;0&quot; /> <photo id=&quot;3461224220&quot; owner=&quot;37370984@N07&quot; secret=&quot;7365fecf34&quot; server=&quot;3605&quot; farm=&quot;4&quot; title=&quot;Pam pam pam&quot; ispublic=&quot;1&quot; isfriend=&quot;0&quot; isfamily=&quot;0&quot; /> <photo id=&quot;3459126604&quot; owner=&quot;44124396772@N01&quot; secret=&quot;c54c15ee4b&quot; server=&quot;3608&quot; farm=&quot;4&quot; title=&quot;pamela&quot; ispublic=&quot;1&quot; isfriend=&quot;0&quot; isfamily=&quot;0&quot; /> </photos> </rsp>
  • 15. API types: HTTP :: SOAP <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?> <s:Envelope xmlns:s=&quot;http://www.w3.org/2003/05/soap-envelope&quot; xmlns:xsi=&quot;http://www.w3.org/1999/XMLSchema-instance&quot; xmlns:xsd=&quot;http://www.w3.org/1999/XMLSchema&quot; > <s:Body> <x:FlickrResponse xmlns:x=&quot;urn:flickr&quot;> [escaped-xml-payload] </x:FlickrResponse> </s:Body> </s:Envelope> http://www.flickr.com/services/rest/?method=flickr.test.echo&format=soap&foo=bar
  • 16. API types: HTTP :: REST Application state and functionality is abstracted into discrete resources. Resources are accessible via URLs. /blog/posts/1234 Resources share a uniform interface for transferring state. HTTP:// GET POST PUT DELETE
  • 17. API types: HTTP :: REST Feed Entries GET POST PUT DELETE
  • 18. API types: HTTP :: REST <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?> <catalog_title>      <id>   http://api.netflix.com/catalog/titles/series/70023522/seasons/70023522      </id>      <title short=&quot;The Office: Season  1&quot; regular=&quot;The Office: Season 1&quot;/>      <release_year>2005</release_year>      <runtime>8700</runtime>      ... </catalog_title> http://api.netflix.com/catalog/titles/series/70023522/seasons/70023522  
  • 20.
  • 22.
  • 23.
  • 24. Google APIs: Google Maps APIs Mapplets JS Maps APIs Maps API for Flash Static Maps APIs Maps Data API
  • 25.
  • 26. Google APIs: Google Maps APIs TrendsMap
  • 27. Google APIs: Google Wave APIs
  • 28.
  • 29. Google APIs: Google Wave APIs Emoticony Cards
  • 30. Google APIs: Google Data APIs
  • 31.
  • 32. Google APIs: Google Docs API Docs Editor
  • 34.

Editor's Notes

  1. Pamela to add link Show web page with HTML, HTML+CSS, HTML+CSS+Javascript turned on/off eyefi + flickr stream APIs allow you to take advantage of the rich data that&apos;s on the web.  
  2. mashups make data more useful
  3. lets you grab data  or functionality from other people&apos;s servers