SlideShare a Scribd company logo
Web APIs & Google
Pamela Fox  USC/Google
define: API ... Web API A pplication P rogramming I nterface
API types HTTP 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    <script type=&quot;text/javascript&quot; src=&quot;http://videocallroom.oovoo.com/oovoorooms.js&quot;>    </script>    <script type='text/javascript'>      roomProps.roomID = '60D56CE75A321CE3E01230144F7E8E22';        roomProps.width = '795';        roomProps.height = '640'       roomProps.backgroundColor = '#666666';      roomProps.captionText = 'Best room ever';      roomProps.captionColor = '#FFFFFF';      var myRoom = CreateRoom();    </script>
API types: Plugins
API types: Plugins      <widget:preferences>        <preference name=&quot;hellowho&quot; type=&quot;text&quot; label=&quot;Hello who ?&quot;           defaultValue=&quot;World&quot; />      </widget:preferences>      <title>Title of the Widget</title>        <script type=&quot;text/javascript&quot;>        widget.onLoad = function() {          var who = widget.getValue('hellowho');          widget.setBody('<p>Hello ' + who + '!</p>');        }      </script>
Google APIs HTTP 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 <html> <head> <script src=&quot;http://maps.google.com/maps?file=api&v=2&key=abcdefg&quot;> <script> function createMap() {   var map = new GMap2(document.getElementById(&quot;map&quot;));   map.setCenter(new GLatLng(37, -122));   map.openInfoWindow(&quot;hellooo&quot;); } </script> <body onload=&quot;createMap()&quot;>   <div id=&quot;map&quot; style=&quot;width:500px;height:300px&quot;></div> </body> </html>
Google APIs: Google Maps APIs TrendsMap
Google APIs: Google Wave APIs
Google APIs: Google Wave APIs public class MaileyBotServlet extends AbstractRobotServlet {    public void processEvents(RobotMessageBundle bundle) {      Wavelet wavelet = bundle.getWavelet();               sendEmail(wavelet.getTitle());    }       public void sendEmail(String title) {      Message msg = new MimeMessage(session);      msg.addRecipient(Message.RecipientType.TO,                      new InternetAddress(&quot;pamela.fox@gmail.com&quot;));      msg.setSubject(&quot;the wave &quot; + title + &quot; was updated&quot;);      Transport.send(msg);    } }
Google APIs: Google Wave APIs Emoticony Cards
Google APIs: Google Data APIs
Google APIs: Google Sites API POST /feeds/content/site/siteName <entry xmlns=&quot;http://www.w3.org/2005/Atom&quot;>    <category scheme=&quot;http://schemas.google.com/g/2005#kind&quot;        term=&quot;http://schemas.google.com/sites/2008#webpage&quot; label=&quot;webpage&quot;/>    <title>New Webpage Title</title>    <content type=&quot;xhtml&quot;>      <div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>HTML body goes here</div>    </content> </entry>
Google APIs: Google Sites API Docs Editor
Developer Tools: Sydney
APIs aren't all fun and games... (But really they are)

More Related Content

What's hot (16)

PPT
Ajax ons2
Chad Davis
 
ODP
Optimizing Drupal for Mobile Devices
Sugree Phatanapherom
 
PPT
Mashups & APIs
Pamela Fox
 
PPT
Spring 2.0
gouthamrv
 
PPT
WordPress Development Confoo 2010
Brendan Sera-Shriar
 
PPTX
YQL talk at OHD Jakarta
Michael Smith Jr.
 
PPT
Dan Holevoet, Google
500 Startups
 
PPT
What's new in Rails 2?
brynary
 
PPT
Building Secure Twitter Apps
Damon Cortesi
 
PDF
Microformats HTML to API
elliando dias
 
PPT
Spring 2.0
goutham v
 
PPT
Grails and Dojo
Sven Haiges
 
PPT
Microformats at Web 2.0 Expo April 2007
John Allsopp
 
PDF
Front End on Rails
Justin Halsall
 
PPTX
Meetup django common_problems(1)
Eric Satterwhite
 
PPT
WCF 4.0
Eyal Vardi
 
Ajax ons2
Chad Davis
 
Optimizing Drupal for Mobile Devices
Sugree Phatanapherom
 
Mashups & APIs
Pamela Fox
 
Spring 2.0
gouthamrv
 
WordPress Development Confoo 2010
Brendan Sera-Shriar
 
YQL talk at OHD Jakarta
Michael Smith Jr.
 
Dan Holevoet, Google
500 Startups
 
What's new in Rails 2?
brynary
 
Building Secure Twitter Apps
Damon Cortesi
 
Microformats HTML to API
elliando dias
 
Spring 2.0
goutham v
 
Grails and Dojo
Sven Haiges
 
Microformats at Web 2.0 Expo April 2007
John Allsopp
 
Front End on Rails
Justin Halsall
 
Meetup django common_problems(1)
Eric Satterwhite
 
WCF 4.0
Eyal Vardi
 

Similar to Web APIs & Google APIs (20)

PPT
Web services - REST and SOAP
Compare Infobase Limited
 
PPT
Mashups MAX 360|MAX 2008 Unconference
Elad Elrom
 
PDF
Open Ap Is State Of The Market
ConSanFrancisco123
 
PPTX
Google APPs and APIs
Mohammed Farrag
 
PDF
Web Services, for DevDays Belfast
chrismcclelland
 
PPT
Programming With Amazon, Google, And E Bay
Phi Jack
 
KEY
RIAs Done Right: Grails, Flex, and EXT GWT
Michael Galpin
 
ODP
RestFull Webservices with JAX-RS
Neil Ghosh
 
PDF
Business of APIs Conference 2011 - ProgrammableWeb
Mashery
 
PDF
API Technical Writing
Sarah Maddox
 
PPTX
d.mix: Programming by a Sample
Leslie W
 
ODP
Architecting Web Services
Lorna Mitchell
 
PPTX
Trends in Web APIs Layer 7 API Management Workshop London
CA API Management
 
PPT
Under the Covers with the Web
Trevor Lohrbeer
 
PPTX
RESTful design
Robert MacLean
 
PPT
Gadgets Intro (Plus Mapplets)
Pamela Fox
 
PPTX
Rest WebAPI with OData
Mahek Merchant
 
PPT
Living in the Cloud: Hosting Data & Apps Using the Google Infrastructure
guest517f2f
 
PDF
On being RESTful
Fabio Mancinelli
 
Web services - REST and SOAP
Compare Infobase Limited
 
Mashups MAX 360|MAX 2008 Unconference
Elad Elrom
 
Open Ap Is State Of The Market
ConSanFrancisco123
 
Google APPs and APIs
Mohammed Farrag
 
Web Services, for DevDays Belfast
chrismcclelland
 
Programming With Amazon, Google, And E Bay
Phi Jack
 
RIAs Done Right: Grails, Flex, and EXT GWT
Michael Galpin
 
RestFull Webservices with JAX-RS
Neil Ghosh
 
Business of APIs Conference 2011 - ProgrammableWeb
Mashery
 
API Technical Writing
Sarah Maddox
 
d.mix: Programming by a Sample
Leslie W
 
Architecting Web Services
Lorna Mitchell
 
Trends in Web APIs Layer 7 API Management Workshop London
CA API Management
 
Under the Covers with the Web
Trevor Lohrbeer
 
RESTful design
Robert MacLean
 
Gadgets Intro (Plus Mapplets)
Pamela Fox
 
Rest WebAPI with OData
Mahek Merchant
 
Living in the Cloud: Hosting Data & Apps Using the Google Infrastructure
guest517f2f
 
On being RESTful
Fabio Mancinelli
 
Ad

More from Pamela Fox (20)

PDF
Teaching Programming Online
Pamela Fox
 
PDF
Engineering culture
Pamela Fox
 
KEY
Django Admin: Widgetry & Witchery
Pamela Fox
 
PDF
A Year of Hermit Hacking
Pamela Fox
 
PDF
The Developer Experience
Pamela Fox
 
PDF
Making JavaScript Libraries More Approachable
Pamela Fox
 
PPT
How I became a born again vegetable-tarian
Pamela Fox
 
KEY
The Developer Experience
Pamela Fox
 
PPT
No, Really, I'm Shy
Pamela Fox
 
PPT
Writing Apps the Google-y Way (Brisbane)
Pamela Fox
 
PPT
Writing Apps the Google-y Way
Pamela Fox
 
PPT
The Wonders of the "Onesie"
Pamela Fox
 
PPT
I’M A Barbie Girl In A CS World
Pamela Fox
 
PPT
Google Wave 20/20: Product, Protocol, Platform
Pamela Fox
 
PPT
Collaborative Mapping with Google Wave
Pamela Fox
 
PPT
Google Products: Deep Dive on Google Maps
Pamela Fox
 
PPT
Google Products & Google Maps
Pamela Fox
 
PPT
A World of Words
Pamela Fox
 
PPT
Growing up Geek: My Dad, the Computer Scientist
Pamela Fox
 
PPT
Client Killed the Server Star
Pamela Fox
 
Teaching Programming Online
Pamela Fox
 
Engineering culture
Pamela Fox
 
Django Admin: Widgetry & Witchery
Pamela Fox
 
A Year of Hermit Hacking
Pamela Fox
 
The Developer Experience
Pamela Fox
 
Making JavaScript Libraries More Approachable
Pamela Fox
 
How I became a born again vegetable-tarian
Pamela Fox
 
The Developer Experience
Pamela Fox
 
No, Really, I'm Shy
Pamela Fox
 
Writing Apps the Google-y Way (Brisbane)
Pamela Fox
 
Writing Apps the Google-y Way
Pamela Fox
 
The Wonders of the "Onesie"
Pamela Fox
 
I’M A Barbie Girl In A CS World
Pamela Fox
 
Google Wave 20/20: Product, Protocol, Platform
Pamela Fox
 
Collaborative Mapping with Google Wave
Pamela Fox
 
Google Products: Deep Dive on Google Maps
Pamela Fox
 
Google Products & Google Maps
Pamela Fox
 
A World of Words
Pamela Fox
 
Growing up Geek: My Dad, the Computer Scientist
Pamela Fox
 
Client Killed the Server Star
Pamela Fox
 
Ad

Recently uploaded (20)

PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PPT
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Digital Circuits, important subject in CS
contactparinay1
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 

Web APIs & Google APIs

  • 1. Web APIs & Google
  • 3. define: API ... Web API A pplication P rogramming I nterface
  • 4. API types HTTP Plugin Visual REST | RPC
  • 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. API types: Visual    <script type=&quot;text/javascript&quot; src=&quot;http://videocallroom.oovoo.com/oovoorooms.js&quot;>    </script>    <script type='text/javascript'>      roomProps.roomID = '60D56CE75A321CE3E01230144F7E8E22';        roomProps.width = '795';        roomProps.height = '640'       roomProps.backgroundColor = '#666666';      roomProps.captionText = 'Best room ever';      roomProps.captionColor = '#FFFFFF';      var myRoom = CreateRoom();    </script>
  • 14. API types: Plugins      <widget:preferences>        <preference name=&quot;hellowho&quot; type=&quot;text&quot; label=&quot;Hello who ?&quot;           defaultValue=&quot;World&quot; />      </widget:preferences>      <title>Title of the Widget</title>        <script type=&quot;text/javascript&quot;>        widget.onLoad = function() {          var who = widget.getValue('hellowho');          widget.setBody('<p>Hello ' + who + '!</p>');        }      </script>
  • 15. Google APIs HTTP 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
  • 17. Google APIs: Google Maps APIs Mapplets JS Maps APIs Maps API for Flash Static Maps APIs Maps Data API
  • 18. Google APIs: Google Maps APIs <html> <head> <script src=&quot;http://maps.google.com/maps?file=api&v=2&key=abcdefg&quot;> <script> function createMap() {   var map = new GMap2(document.getElementById(&quot;map&quot;));   map.setCenter(new GLatLng(37, -122));   map.openInfoWindow(&quot;hellooo&quot;); } </script> <body onload=&quot;createMap()&quot;>   <div id=&quot;map&quot; style=&quot;width:500px;height:300px&quot;></div> </body> </html>
  • 19. Google APIs: Google Maps APIs TrendsMap
  • 20. Google APIs: Google Wave APIs
  • 21. Google APIs: Google Wave APIs public class MaileyBotServlet extends AbstractRobotServlet {    public void processEvents(RobotMessageBundle bundle) {      Wavelet wavelet = bundle.getWavelet();               sendEmail(wavelet.getTitle());    }       public void sendEmail(String title) {      Message msg = new MimeMessage(session);      msg.addRecipient(Message.RecipientType.TO,                     new InternetAddress(&quot;[email protected]&quot;));      msg.setSubject(&quot;the wave &quot; + title + &quot; was updated&quot;);      Transport.send(msg);    } }
  • 22. Google APIs: Google Wave APIs Emoticony Cards
  • 23. Google APIs: Google Data APIs
  • 24. Google APIs: Google Sites API POST /feeds/content/site/siteName <entry xmlns=&quot;http://www.w3.org/2005/Atom&quot;>    <category scheme=&quot;http://schemas.google.com/g/2005#kind&quot;        term=&quot;http://schemas.google.com/sites/2008#webpage&quot; label=&quot;webpage&quot;/>    <title>New Webpage Title</title>    <content type=&quot;xhtml&quot;>      <div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>HTML body goes here</div>    </content> </entry>
  • 25. Google APIs: Google Sites API Docs Editor
  • 27. APIs aren't all fun and games... (But really they are)