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
430
DELETE /ivory-tower
almad
1
480
node.js: zápisky z fronty
almad
1
400
node.js: zápisky z fronty (Battle guide to node.js)
almad
1
760
Other Decks in Programming
See All in Programming
源内ハンズオン概要編
hideg
0
140
【SRE NEXT 2026 Lunch Session】一人目専任SREの立ち上げを加速する ― AIと進めたオンボーディングで2分を0.04秒にした話
pkshadeck
PRO
0
3.6k
ソフトウェア設計に溶けるインフラ ― AWS CDK のインフラ認識論
konokenj
3
770
Lean は証明の正しさを確認するためだけのツールって思ってませんか?
inoueasei
1
150
今さら聞けない .NET CLI
htkym
0
180
ルールを書いて終わらせないハーネスエンジニアリング
yug1224
4
1.9k
AWS DevOps AgentのAzure接続機能を検証して見えた活用法/Use Cases Verified for the AWS DevOps Agent's Azure Connectivity Feature
masakiokuda
1
220
Laravel Boostに学ぶ、AIにPHPを書かせる技術 〜OSSの実装から蒸留するエージェント制御の王道〜
kentaroutakeda
3
670
Claude Code全社展開のためにやったことn選~プラグイン302個・コミッター271人を支えるために~
kenchan
5
1.4k
【やさしく解説 設計編・中級 #6】良いアーキテクチャとは ~ 一本の登り道の、行き先 ~
panda728
PRO
0
210
プロポーザルを書いてもらう
pvcresin
0
290
Japan Community Day at Kubecon + CloudNativeCon Japan 2026: Learning Container Privilege Control by Building My Own Low-Level Container Runtime
ternbusty
1
150
Featured
See All Featured
Discover your Explorer Soul
emna__ayadi
2
1.2k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
240
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
230
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
230
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
56k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
690
Docker and Python
trallard
47
4.1k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Context Engineering - Making Every Token Count
addyosmani
9
1k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.6k
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/