Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How Google Builds Webservices

How Google Builds Webservices

The slides from my talk at #WhiskyWeb on webservices and web APIs.


Ian Barber

April 12, 2013

More Decks by Ian Barber

Other Decks in Programming


  1. How Google Builds Webservices Ian Barber Google+ Developer Advocate

  2. Why Webservices?

  3. GData

  4. GData http://blog.bolinfest.com/2011/05/gdata-i-cant-take-it-anymore.html

  5. Exposing Services Internal Developers API Consumers Service Users

  6. Cost vs Benefit £

  7. API for APIs https://developers.google.com/discovery

  8. API Console

  9. API Console

  10. Client Libraries

  11. Discovery Document { "kind": "discovery#directoryList", "discoveryVersion": "v1", "items": [ {

    "kind": "discovery#directoryItem", "id": "adexchangebuyer:v1", "name": "adexchangebuyer", "version": "v1", "title": "Ad Exchange Buyer API", "description": "Lets you manage your Ad Exchange Buyer account.", "discoveryRestUrl": "https://www.googleapis.com/ discovery/v1/apis/adexchangebuyer/v1/rest", "discoveryLink": "./apis/adexchangebuyer/v1/rest", "icons": { "x16": "http://www.google.com/images/icons/product/ doubleclick-16.gif", "x32": "http://www.google.com/images/icons/product/
  12. Discovery Document { "kind": "discovery#restDescription", "etag": "\"GAuTQVafNcKYh_zGETwKTCexFGU/ P_je81swXJmuAnwlTe1m4E4KDJ8\"", "discoveryVersion": "v1",

    "id": "plus:v1", "name": "plus", "version": "v1", "revision": "20130320", "title": "Google+ API", "description": "The Google+ API enables developers to build on top of the Google+ platform.", "icons": { "x16": "http://www.google.com/images/icons/product/ gplus-16.png", "x32": "http://www.google.com/images/icons/product/ gplus-32.png" }, "documentationLink": "https://developers.google.com/+/
  13. Developer Experience Evaluate Explore Deploy

  14. Developer Experience Evaluate Explore Deploy API Explorer API Console Client

  15. £ Building Services Audience Costs Benefits Resources Methods

  16. ianbarber@google.com http://google.com/+IanBarber http://twitter.com/ianbarber http://developers.google.com/ http://github.com/ianbarber/WhiskyWeb-GAPI Thank You