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
470
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
気圧・高度・GPSを記録&可視化するアプリ「Koudo」を作った話
hjmkth
1
360
吝嗇家のためのAI活用 / AI development for miser - ChatGPT + Issue Driven Development
tooppoo
0
190
AIを活用したE2Eテスト実装効率化のあゆみ / ebisu-mobile-14-kotetu
kotetuco
0
170
どこまでゆるくて許されるのか
tk3fftk
0
490
AIエージェントで 変わるAndroid開発環境
takahirom
2
670
エンジニアにデザインハーネスを 〜デザインプロセスを規定するためのハーネス〜 / Design harness from an engineer's perspective
rkaga
2
1.5k
継続モナドとリアクティブプログラミング
yukikurage
3
600
AI がコードを書く時代における新卒エンジニアの仕事風景 (2026) / New Graduate Engineers in the Era of AI Coding (2026)
sushichan044
0
220
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
480
琵琶湖の水は止められてもNet--HTTPのリトライは止められない / You might be able to stop the water flow of Lake Biwa but you can't stop Net::HTTP retries
luccafort
PRO
0
390
Apache Hive: そしてCloud Native Lakehouseへ
okumin
1
130
AIキャラアプリkaiwaの低遅延音声通話基盤をどう作ったか - AWS Gravitonで支える低遅延・低コストAI Agent基盤
mogamit
0
170
Featured
See All Featured
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.3k
Discover your Explorer Soul
emna__ayadi
2
1.2k
Navigating Weather and Climate Data
rabernat
0
370
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
870
Exploring anti-patterns in Rails
aemeredith
3
440
Why Our Code Smells
bkeepers
PRO
340
58k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
370
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
45k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1k
Music & Morning Musume
bryan
47
7.3k
WENDY [Excerpt]
tessaabrams
11
38k
Code Review Best Practice
trishagee
74
20k
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/