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
Web APIs: The Past, The Present and The Future
Search
Almad
March 29, 2019
Programming
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Web APIs: The Past, The Present and The Future
Almad
March 29, 2019
More Decks by Almad
See All by Almad
From Zero to Profit: Apiary's Startup Lessons Learned
almad
2
300
Hypermedia: Missing in Action
almad
1
180
Client-centric API development
almad
1
250
Agile API development with apiary.io
almad
1
420
DELETE /ivory-tower
almad
1
470
node.js: zápisky z fronty
almad
1
390
node.js: zápisky z fronty (Battle guide to node.js)
almad
1
760
Other Decks in Programming
See All in Programming
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
8
3.8k
技術記事、 専門家としてのプログラマ、 言語化
mizchi
13
6.4k
Honoでのサプライチェーン侵害対策 〜 3つのライブラリに学ぶ
yusukebe
7
1.4k
正しくソフトウェアを作る、前提を疑うための認知の視点 / doubt-premise
minodriven
21
7k
Go1.27で導入されるジェネリクスメソッドでできること
mackee
0
170
エンジニアと一緒にテストコードの設計と実装を改善した話
mototakatsu
0
220
決定論的オーケストレーションの設計と実装 / Design and Implementation of Deterministic Orchestration
nrslib
4
1.5k
dRuby over BLE
makicamel
2
390
Vite+ Unified Toolchain for the Web
naokihaba
0
340
スマートグラスで並列バイブコーディング
hyshu
0
260
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
270
Lessons from Spec-Driven Development
simas
PRO
0
220
Featured
See All Featured
My Coaching Mixtape
mlcsv
0
150
GraphQLとの向き合い方2022年版
quramy
50
15k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
210
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
620
YesSQL, Process and Tooling at Scale
rocio
174
15k
Leo the Paperboy
mayatellez
7
1.9k
New Earth Scene 8
popppiees
3
2.4k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
220
How to train your dragon (web standard)
notwaldorf
97
6.7k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Music & Morning Musume
bryan
47
7.2k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
170
Transcript
Web APIs: The Past, The Present and The Future Lukáš
Linhart
[email protected]
@almadcz http://www.almad.net
470.000 APIs 5M+ Consumers 350.000 Developers Apiary CTO @
Web APIs (exchange of machine-readable, structured data where client has
semantic understanding of the domain)
Web ~= HTTP
The Past-ish
structured; data; definition; RO
None
None
What went wrong? • “text” originally just ASCII • POST
tunneling • Simplistic
None
None
What went wrong? • (in the enterprise world) Nothing!!!!!!!1111!111 •
POST tunneling • Way too complex • Sharing domain dictionaries across organisations
None
None
What went wrong? • Easy to be done wrong •
Tooling fragmentation • Be An Architect For This Simple Endpoint™
None
None
AJAX/AJAJ (SPAs are API clients too!)
The Present (based on personal perception)
None
The Rise of HTTP Contracts Swagger/OAS3, API Blueprint
The Fall of HATEOAS Tooling is not here. Not enough
benefits in affordances vs fixed (URL) contracts
RPC reborn GraphQL & gRPC/protobuf rising
None
Client Has The Power GraphQL, cURL, “old” REST
Return of the Binary HTTP/2-3, ProtoBuf, 0101s are less frowned
upon
Real-Time Rising Protocol winner unclear
None
The Future (Questions)
Client generalisation Will we break out of domain-specific clients?
Shared semantic/ domain model It (almost always) failed. Will we
succeed?
IoT pressure Scaling clients that can’t break, on low-power devices.
Autonomy?
ML usefullness Will ML be usable for protocol programming?
Internal & External API unification Currently rarely same because of
different contracts
@almadcz http://www.almad.net Thank You @apiaryio https://apiary.io/
Credits Closed eyes seagull: Photo Credit: <a href="https://www.flickr.com/photos/45409431@N00/4721821857/">marfis75</a> Flickr via
<a href="http://compfight.com">Compfight</a> <a href="https://creativecommons.org/licenses/by-sa/ 2.0/">cc</a> Disaster Girl by Dave Roth, January 2004, CC BY-NC https://www.flickr.com/photos/travelingroths/2518727675/ Preacher: Photo Credit: <a href="https://www.flickr.com/photos/23596866@N04/37454762056/">redroofmontreal</a> Flickr via <a href="http://compfight.com">Compfight</a> <a href="https://creativecommons.org/licenses/by-nd/ 2.0/">cc</a> tester: Photo Credit: <a href="https://www.flickr.com/photos/136629440@N06/25798318315/">wocintechchat.com</a> Flickr via <a href="http://compfight.com">Compfight</a> <a href="https://creativecommons.org/licenses/by/2.0/">cc</a> devil: Photo Credit: <a href="https://www.flickr.com/photos/39715972@N00/34165937904/">H.KoPP</a> Flickr via <a href="http://compfight.com">Compfight</a> <a href="https://creativecommons.org/licenses/by-people in front of whiteboard: Photo Credit: <a href="https://www.flickr.com/photos/27647890@N03/26793116311/">strudelt</a> Flickr via <a href="http://compfight.com">Compfight</a> <a href="https://creativecommons.org/licenses/by/2.0/">cc</a> CommitStrip: https://www.commitstrip.com/en/2018/11/15/http-3/