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
Tweet

More Decks by Ian Barber

Other Decks in Programming

Transcript

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

    View Slide

  2. Why Webservices?

    View Slide

  3. GData

    View Slide

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

    View Slide

  5. Exposing Services
    Internal
    Developers
    API
    Consumers
    Service Users

    View Slide

  6. Cost vs Benefit
    £

    View Slide

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

    View Slide

  8. API Console

    View Slide

  9. API Console

    View Slide

  10. Client Libraries

    View Slide

  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/

    View Slide

  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/+/

    View Slide

  13. Developer Experience
    Evaluate
    Explore
    Deploy

    View Slide

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

    View Slide

  15. £
    Building Services
    Audience Costs
    Benefits
    Resources Methods

    View Slide

  16. [email protected]
    http://google.com/+IanBarber
    http://twitter.com/ianbarber
    http://developers.google.com/
    http://github.com/ianbarber/WhiskyWeb-GAPI
    Thank You

    View Slide