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 to build a Unified API
Search
Simon Wood
October 25, 2013
Programming
4
920
How to build a Unified API
Presentation on APIs at FOWA 2013
Simon Wood
October 25, 2013
Tweet
Share
More Decks by Simon Wood
See All by Simon Wood
Managing Legacy Tech Migrations
hpoom
0
80
Killing off legacy tech the right way
hpoom
0
180
Tech's Got Talent
hpoom
1
280
Holiday Extras AWS use case
hpoom
0
190
Node.js & Microservices
hpoom
2
340
Javascript: One language to rule them all
hpoom
0
260
APIs are eating the world
hpoom
2
980
Wake up and smell the API
hpoom
1
150
APIs from the Trenches - API Days Mediterranea 2015
hpoom
0
210
Other Decks in Programming
See All in Programming
ゲームの物理 剛体編
fadis
0
360
Deno Tunnel を使ってみた話
kamekyame
0
150
モデル駆動設計をやってみようワークショップ開催報告(Modeling Forum2025) / model driven design workshop report
haru860
0
270
大体よく分かるscala.collection.immutable.HashMap ~ Compressed Hash-Array Mapped Prefix-tree (CHAMP) ~
matsu_chara
2
220
愛される翻訳の秘訣
kishikawakatsumi
3
330
実は歴史的なアップデートだと思う AWS Interconnect - multicloud
maroon1st
0
230
MAP, Jigsaw, Code Golf 振り返り会 by 関東Kaggler会|Jigsaw 15th Solution
hasibirok0
0
250
新卒エンジニアのプルリクエスト with AI駆動
fukunaga2025
0
230
ローカルLLMを⽤いてコード補完を⾏う VSCode拡張機能を作ってみた
nearme_tech
PRO
0
120
認証・認可の基本を学ぼう前編
kouyuume
0
260
エディターってAIで操作できるんだぜ
kis9a
0
740
TerraformとStrands AgentsでAmazon Bedrock AgentCoreのSSO認証付きエージェントを量産しよう!
neruneruo
3
860
Featured
See All Featured
Un-Boring Meetings
codingconduct
0
160
Done Done
chrislema
186
16k
Skip the Path - Find Your Career Trail
mkilby
0
22
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
160
Building the Perfect Custom Keyboard
takai
1
660
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
1
200
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
32
How to build a perfect <img>
jonoalderson
0
4.6k
Applied NLP in the Age of Generative AI
inesmontani
PRO
3
1.9k
Into the Great Unknown - MozCon
thekraken
40
2.2k
Highjacked: Video Game Concept Design
rkendrick25
PRO
0
240
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
0
1.7k
Transcript
How to Build a Unified API
Simon Wood @hpoom Holiday Extras Image by Barney Livingston -
Flickr
@hpoom
@hpoom Over 40m visits and 500k bookings in the last
5 years Give £20m revenue to hotels each year
@hpoom
Because of APIs I can tell you... Yesterday I walked
6191 steps FitBit API The music I listen to most is Radiohead Last.fm API It is currently 13ºC in New York Yahoo Weather API The Brewery is located at lat: 51.520475 lon: -0.091471 Google Maps API @hpoom
The Future is mobile The Future is social The Future
is cloud @hpoom
The Future is mobile The Future is social The Future
is cloud The Future is APIs @hpoom
APIs Mobile Social Cloud @hpoom Diagram by Sam Ramji -
http://bit.ly/biz-apis
What I am going to cover The Problem Solutions -
Good and Bad Considerations Technology How you can do this too @hpoom
LET’S TALK ABOUT THE PROBLEM @hpoom
Multiple sources of data @hpoom
@hpoom
Multiple consumers of data @hpoom
Shortbreaks traffic breakdown 18 months @hpoom Desktop Tablet Mobile
@hpoom
De couple @hpoom
Hide legacy @hpoom
Speed! @hpoom
Source: Strangeloop Networks Case Study Amazon 100 milliseconds revenue 1%
Mozilla 2.2 seconds downloads 60m per year @hpoom
Scaleability @hpoom
Be efficient with resource @hpoom
SO WHAT IS THE THE SOLUTION @hpoom
The Unified Bit @hpoom
Website Application Layer Legacy Reservation System @hpoom
Website Application Layer & API Legacy Reservation System Affiliates @hpoom
Website Application Layer & API Legacy Reservation System Affiliates Hotel
System Ticket System @hpoom
Website Application Layer & API Legacy Reservation System Affiliates Hotel
System Ticket System @hpoom
Unified API Website Mobile App Affiliates Smart TV Hotels Tickets
Transport Food Multiple consumers of data Multiple sources of data @hpoom
Proxy @hpoom
Website Application Layer Legacy Reservation System @hpoom
Website Application Layer Unified API Legacy Reservation System New System
Proxy @hpoom
Hierarchical @hpoom
Website Application Layer Unified API Legacy Reservation System New System
@hpoom
Website Application Layer Unified API Product API Content API Price
& Availability Name Star Rating Facilities @hpoom
Website Application Layer Unified API Product API Content API Hotels
Tickets Transport @hpoom
Website Application Layer Unified API Product API Content API Hotels
Tickets Transport Legacy New Affiliate @hpoom
Micro-service architecture Idea by Fred George - http://bit.ly/fred-george @hpoom
Traditional Enterprise Architecture Micro Service Architecture Diagram by James Hughes
- http://bit.ly/micro-service @hpoom
Website Application Layer Unified API Content API @hpoom
Authentication @hpoom
Unified API Website Mobile App Affiliates Smart TV Hotels Tickets
Transport Food Auth Use OAuth 2.0 @hpoom
Standardise your payloads @hpoom
PUBLIC SERVICE ANNOUNCEMENT @hpoom This is THE correct way to
write numeric dates 2013-10-25 Source XKCD - http://bit.ly/iso-date
Checksum tricks @hpoom MD5 ("Checksum tricks") = 1aef67e94cf84d9c4200e24cbdc9f93d
Cache & async requests @hpoom
Unified API Website Mobile App Affiliates Smart TV Hotels Tickets
Transport Food Async Total request time is only as slow as the slowest provider 1.2s 0.8s 1.1s 0.6s @hpoom
Unified API Website Mobile App Affiliates Smart TV Hotels Tickets
Transport Food Cache Cache Cache Cache Cache If we hit the top cache respond in 0.04s @hpoom
In summary Solutions Unified API Standard Payloads Micro Services Proxy
Cache & Async Hierarchical Problems Multi Data Sources Multi Consumers Decouple Hide Legacy Speed Scaleability @hpoom
SOME CONSIDERATIONS @hpoom
Open & Commercial @hpoom
The right way to rate limit @hpoom
Unlimited pools of talent @hpoom Chris Jason, ESPN - http://bit.ly/espnapi
Debugging & Logs @hpoom
Our log data in loggly @hpoom
300k unique payloads 3GB JSON logged daily @hpoom
WHAT TECHNOLOGY? @hpoom
We use... @hpoom express web application framework for node
Yesterday’s Standard SOAP XML Today’s Standard REST JSON Keep it
simple! @hpoom
@hpoom
Language does not matter @hpoom
WHERE TO START? @hpoom
What do you hate? @hpoom
Where are you going? @hpoom
Which public APIs could you consume? @hpoom
Who needs access? @hpoom
Good docs @hpoom Pusher Blog - http://bit.ly/devapidocs
TAKE AWAYS @hpoom
Consume your own APIs @hpoom uses to build Source Zach
Holman - http://bit.ly/githubdogfood uses to build
@hpoom “You wouldn't really think that an online bookstore needs
to be an extensible, programmable platform. Would you?” Steve Yegge Source Steve Yegge - http://bit.ly/yegge
The future of web apps is Unified APIs @hpoom
Thanks http://bit.ly/unifiedapi @hpoom We’re hiring - http://bit.ly/hx-sb twitter + github
Simon Wood