Web APIs & Google APIs

Pamela Fox
Pamela FoxWeb Developer at Home
Web APIs & Google
[object Object],[object Object]
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: Sydney
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 Sites API ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Google APIs: Google Sites API Docs Editor
Developer Tools: Sydney
APIs aren't all fun and games... (But really they are)
1 of 27

Recommended

Living in the Cloud: Hosting Data & Apps Using the Google Infrastructure by
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 InfrastructurePamela Fox
1.3K views56 slides
Living in the Cloud: Hosting Data & Apps Using the Google Infrastructure by
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 Infrastructureguest517f2f
520 views56 slides
Developing Gadgets by
Developing GadgetsDeveloping Gadgets
Developing GadgetsQuirk
809 views105 slides
Developing and testing ajax components by
Developing and testing ajax componentsDeveloping and testing ajax components
Developing and testing ajax componentsIgnacio Coloma
2.1K views31 slides
The Basics Of Page Creation by
The Basics Of Page CreationThe Basics Of Page Creation
The Basics Of Page CreationWildan Maulana
473 views18 slides
Haml & Sass presentation by
Haml & Sass presentationHaml & Sass presentation
Haml & Sass presentationbryanbibat
671 views31 slides

More Related Content

What's hot

Ajax ons2 by
Ajax ons2Ajax ons2
Ajax ons2Chad Davis
506 views22 slides
Optimizing Drupal for Mobile Devices by
Optimizing Drupal for Mobile DevicesOptimizing Drupal for Mobile Devices
Optimizing Drupal for Mobile DevicesSugree Phatanapherom
869 views24 slides
Mashups & APIs by
Mashups & APIsMashups & APIs
Mashups & APIsPamela Fox
2.3K views34 slides
Spring 2.0 by
Spring 2.0Spring 2.0
Spring 2.0gouthamrv
832 views24 slides
WordPress Development Confoo 2010 by
WordPress Development Confoo 2010WordPress Development Confoo 2010
WordPress Development Confoo 2010Brendan Sera-Shriar
2.8K views53 slides
YQL talk at OHD Jakarta by
YQL talk at OHD JakartaYQL talk at OHD Jakarta
YQL talk at OHD JakartaMichael Smith Jr.
736 views38 slides

What's hot(16)

Mashups & APIs by Pamela Fox
Mashups & APIsMashups & APIs
Mashups & APIs
Pamela Fox2.3K views
Spring 2.0 by gouthamrv
Spring 2.0Spring 2.0
Spring 2.0
gouthamrv832 views
Dan Holevoet, Google by 500 Startups
Dan Holevoet, GoogleDan Holevoet, Google
Dan Holevoet, Google
500 Startups762 views
What's new in Rails 2? by brynary
What's new in Rails 2?What's new in Rails 2?
What's new in Rails 2?
brynary6.8K views
Building Secure Twitter Apps by Damon Cortesi
Building Secure Twitter AppsBuilding Secure Twitter Apps
Building Secure Twitter Apps
Damon Cortesi1.5K views
Microformats HTML to API by elliando dias
Microformats HTML to APIMicroformats HTML to API
Microformats HTML to API
elliando dias643 views
Spring 2.0 by goutham v
Spring 2.0Spring 2.0
Spring 2.0
goutham v526 views
Grails and Dojo by Sven Haiges
Grails and DojoGrails and Dojo
Grails and Dojo
Sven Haiges3.1K views
Microformats at Web 2.0 Expo April 2007 by John Allsopp
Microformats at Web 2.0 Expo April 2007Microformats at Web 2.0 Expo April 2007
Microformats at Web 2.0 Expo April 2007
John Allsopp11.2K views

Similar to Web APIs & Google APIs

Living in the Cloud: Hosting Data & Apps Using the Google Infrastructure by
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 Infrastructureguest517f2f
580 views55 slides
Building Complex GUI Apps The Right Way. With Ample SDK - SWDC2010 by
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 - SWDC2010Sergey Ilinsky
1.5K views24 slides
KMUTNB - Internet Programming 3/7 by
KMUTNB - Internet Programming 3/7KMUTNB - Internet Programming 3/7
KMUTNB - Internet Programming 3/7phuphax
1.2K views30 slides
GTAC: AtomPub, testing your server implementation by
GTAC: AtomPub, testing your server implementationGTAC: AtomPub, testing your server implementation
GTAC: AtomPub, testing your server implementationDavid Calavera
659 views80 slides
Enterprise Google Gadgets Integrated with Alfresco - Open Source ECM by
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 Software
3.3K views33 slides
JQuery 101 by
JQuery 101JQuery 101
JQuery 101The Active Network
407 views12 slides

Similar to Web APIs & Google APIs(20)

Living in the Cloud: Hosting Data & Apps Using the Google Infrastructure by guest517f2f
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
guest517f2f580 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
KMUTNB - Internet Programming 3/7 by phuphax
KMUTNB - Internet Programming 3/7KMUTNB - Internet Programming 3/7
KMUTNB - Internet Programming 3/7
phuphax1.2K views
GTAC: AtomPub, testing your server implementation by David Calavera
GTAC: AtomPub, testing your server implementationGTAC: AtomPub, testing your server implementation
GTAC: AtomPub, testing your server implementation
David Calavera659 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
10 Things You're Not Doing [IBM Lotus Notes Domino Application Development] by Chris Toohey
10 Things You're Not Doing [IBM Lotus Notes Domino Application Development]10 Things You're Not Doing [IBM Lotus Notes Domino Application Development]
10 Things You're Not Doing [IBM Lotus Notes Domino Application Development]
Chris Toohey994 views
Struts2 by yuvalb
Struts2Struts2
Struts2
yuvalb2.7K views
JWU Guest Talk: JavaScript and AJAX by Hilary Mason
JWU Guest Talk: JavaScript and AJAXJWU Guest Talk: JavaScript and AJAX
JWU Guest Talk: JavaScript and AJAX
Hilary Mason4.5K views
Java Script by siddaram
Java ScriptJava Script
Java Script
siddaram1.4K views
Building Web Interface On Rails by Wen-Tien Chang
Building Web Interface On RailsBuilding Web Interface On Rails
Building Web Interface On Rails
Wen-Tien Chang2.7K views
HTML5 Overview by reybango
HTML5 OverviewHTML5 Overview
HTML5 Overview
reybango1.7K views
Html and i_phone_mobile-2 by tonvanbart
Html and i_phone_mobile-2Html and i_phone_mobile-2
Html and i_phone_mobile-2
tonvanbart610 views
Java by bat1820
JavaJava
Java
bat1820310 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
The Developer Experience by
The Developer Experience The Developer Experience
The Developer Experience Pamela Fox
1.3K views60 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

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
The Developer Experience by Pamela Fox
The Developer Experience The Developer Experience
The Developer Experience
Pamela Fox1.3K 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
Google Wave 20/20: Product, Protocol, Platform by Pamela Fox
Google Wave 20/20: Product, Protocol, PlatformGoogle Wave 20/20: Product, Protocol, Platform
Google Wave 20/20: Product, Protocol, Platform
Pamela Fox1.7K 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

Recently uploaded

The Role of Patterns in the Era of Large Language Models by
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language ModelsYunyao Li
80 views65 slides
"Surviving highload with Node.js", Andrii Shumada by
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada Fwdays
53 views29 slides
Cencora Executive Symposium by
Cencora Executive SymposiumCencora Executive Symposium
Cencora Executive Symposiummarketingcommunicati21
139 views14 slides
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...ShapeBlue
101 views17 slides
Microsoft Power Platform.pptx by
Microsoft Power Platform.pptxMicrosoft Power Platform.pptx
Microsoft Power Platform.pptxUni Systems S.M.S.A.
80 views38 slides
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlueShapeBlue
103 views23 slides

Recently uploaded(20)

The Role of Patterns in the Era of Large Language Models by Yunyao Li
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language Models
Yunyao Li80 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
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue101 views
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue103 views
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue179 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
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash153 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue253 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
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
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue163 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
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
DRBD Deep Dive - Philipp Reisner - LINBIT by ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue140 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

Web APIs & Google APIs

  • 1. Web APIs & Google
  • 2.
  • 3.
  • 4.
  • 5. 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++
  • 6. 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>
  • 7. 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
  • 8. 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
  • 9. API types: HTTP :: REST Feed Entries GET POST PUT DELETE
  • 10. 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  
  • 12.
  • 14.
  • 15.
  • 17. Google APIs: Google Maps APIs Mapplets JS Maps APIs Maps API for Flash Static Maps APIs Maps Data API
  • 18.
  • 19. Google APIs: Google Maps APIs TrendsMap
  • 20. Google APIs: Google Wave APIs
  • 21.
  • 22. Google APIs: Google Wave APIs Emoticony Cards
  • 23. Google APIs: Google Data APIs
  • 24.
  • 25. Google APIs: Google Sites API Docs Editor
  • 27. APIs aren't all fun and games... (But really they are)