Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
How Google Builds Webservices
Search
Ian Barber
April 12, 2013
Programming
3
350
How Google Builds Webservices
The slides from my talk at #WhiskyWeb on webservices and web APIs.
Ian Barber
April 12, 2013
Tweet
Share
More Decks by Ian Barber
See All by Ian Barber
Crossing Platforms With Google+ Sign-In
ianbarber
0
170
Mobile & Social
ianbarber
2
180
Event Stream Processing In PHP
ianbarber
6
2.4k
Building A Firehose - PHPNW
ianbarber
2
990
Clojure for PHP Developers
ianbarber
6
2k
Building a Firehose
ianbarber
5
1.5k
Taking Sites Mobile
ianbarber
1
610
The Cookie Law
ianbarber
1
970
Teaching Your Machine To Find Fraudsters
ianbarber
3
1.1k
Other Decks in Programming
See All in Programming
Microservices Platforms: When Team Topologies Meets Microservices Patterns
cer
PRO
1
880
Media Capture and Streams: W3C仕様と現場での知見
nowaki28
0
130
TypeScript 5.9 で使えるようになった import defer でパフォーマンス最適化を実現する
bicstone
1
910
【レイトレ合宿11】kagayaki_v4
runningoutrate
0
220
sbt 2
xuwei_k
0
160
モデル駆動設計をやってみよう Modeling Forum2025ワークショップ/Let’s Try Model-Driven Design
haru860
0
220
Level up your Gemini CLI - D&D Style!
palladius
1
160
AIエージェントを活かすPM術 AI駆動開発の現場から
gyuta
0
200
UIデザインに役立つ 2025年の最新CSS / The Latest CSS for UI Design 2025
clockmaker
16
6.3k
connect-python: convenient protobuf RPC for Python
anuraaga
0
350
認証・認可の基本を学ぼう前編
kouyuume
0
140
All(?) About Point Sets
hole
0
260
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.1k
Git: the NoSQL Database
bkeepers
PRO
432
66k
Become a Pro
speakerdeck
PRO
30
5.7k
Raft: Consensus for Rubyists
vanstee
140
7.2k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Why Our Code Smells
bkeepers
PRO
340
57k
Testing 201, or: Great Expectations
jmmastey
46
7.8k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.8k
Transcript
How Google Builds Webservices Ian Barber Google+ Developer Advocate
Why Webservices?
GData
GData http://blog.bolinfest.com/2011/05/gdata-i-cant-take-it-anymore.html
Exposing Services Internal Developers API Consumers Service Users
Cost vs Benefit £
API for APIs https://developers.google.com/discovery
API Console
API Console
Client Libraries
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/
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/+/
Developer Experience Evaluate Explore Deploy
Developer Experience Evaluate Explore Deploy API Explorer API Console Client
Libraries
£ Building Services Audience Costs Benefits Resources Methods
[email protected]
http://google.com/+IanBarber http://twitter.com/ianbarber http://developers.google.com/ http://github.com/ianbarber/WhiskyWeb-GAPI Thank You