Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
The API is dead. Long live the protocol!
Search
Simon Tennant
September 20, 2013
Technology
5
400
The API is dead. Long live the protocol!
Speech at JSConf.eu
Simon Tennant
September 20, 2013
Tweet
Share
More Decks by Simon Tennant
See All by Simon Tennant
a different way to build social into Apps
imaginator
0
98
Other Decks in Technology
See All in Technology
ドキュメント管理の理想と現実
kazuhe
1
240
QA/SDETの現在と、これからの挑戦
imtnd
0
150
バックオフィス向け toB SaaS バクラクにおけるレコメンド技術活用 / recommender-systems-in-layerx-bakuraku
yuya4
5
590
更新系と状態
uhyo
8
1.9k
AIでめっちゃ便利になったけど、結局みんなで学ぶよねっていう話
kakehashi
PRO
1
420
Automatically generating types by running tests
sinsoku
2
3.8k
Road to Go Gem #rubykaigi
sue445
0
970
読んで学ぶ Amplify Gen2 / Amplify と CDK の関係を紐解く #jawsug_tokyo
tacck
PRO
1
260
Porting PicoRuby to Another Microcontroller: ESP32
yuuu
4
470
Classmethod AI Talks(CATs) #21 司会進行スライド(2025.04.17) / classmethod-ai-talks-aka-cats_moderator-slides_vol21_2025-04-17
shinyaa31
0
620
CodePipelineのアクション統合から学ぶAWS CDKの抽象化技術 / codepipeline-actions-cdk-abstraction
gotok365
5
310
Aspire をカスタマイズしよう & Aspire 9.2
nenonaninu
0
190
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
19
1.2k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.2k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
47
2.7k
Making Projects Easy
brettharned
116
6.1k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Product Roadmaps are Hard
iamctodd
PRO
52
11k
We Have a Design System, Now What?
morganepeng
52
7.5k
StorybookのUI Testing Handbookを読んだ
zakiyama
29
5.7k
Building a Modern Day E-commerce SEO Strategy
aleyda
40
7.2k
How GitHub (no longer) Works
holman
314
140k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.8k
For a Future-Friendly Web
brad_frost
177
9.7k
Transcript
The API is dead, long live the protocol or how
we reinvent messaging
buddycloud
None
your client your API
your client your API
your client your API
API: standalone protocol: very useful when you want to interconnect
today the age of the quadrant once upon a time
back to the future
The ice cream of the internet Robert Scoble credit: http://www.flickr.com/photos/labyrinthx-2/
we solved this with email
[email protected]
friend@flickr.com
[email protected]
let me count the brokenness
so let’s build the future - requirements
so let’s build the future - requirements 1. structured messages
so let’s build the future - requirements 1. structured messages
2. anyone can host it
so let’s build the future - requirements 1. structured messages
2. anyone can host it 3. reliable
so let’s build the future - requirements 1. structured messages
2. anyone can host it 3. reliable 4. easy to implement
problem 1: addressing
[email protected]
[email protected]
[email protected]
query: _your-app-name._tcp.EXAMPLE.COM. result: IN SRV 5 0 443 server.EXAMPLE.COM. Problem
2: discovering remote servers
problem 3: discovering the API
problem 3: discovering the API https://buddycloud.example.com:443/api
webfinger: http://example.com/.well-known/API-server IANA service registry: http://www.iana.org/assignments/service-names- port-numbers
Problem 4: fast server resync
Problem 5: fast client resync
Problem 5: fast client resync
Problem 6: We still believe in privacy
• Diaspora • Freedom box • pump.io • buddycloud •
Mozilla persona • webRTC • &Yet personal cloud related projects
•W3C incubator •IANA •IETF •XMPP Standards Foundation your next steps
None
once upon a time v1.0 (31 Oct): full messaging/web/Android v1.1
WebRTC + channels v1.2 end-to-end encryption v1.3 Mozilla Persona integration used everywhere next
let’s redesign messaging for the next 30 years