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
260
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
go-spidermonkeyでAIエージェントのCode Modeを実装する
syumai
3
1.3k
業務時間外もAIに働いてもらう話
colorful12
2
8.8k
Detecting Compromised CI with eBPF and Cilium Tetragon
lizrice
0
270
源内ハンズオン概要編
hideg
0
220
Pythonの実行はどこまで賢くなったのか? CPythonとPyPyから見る最適化のしくみ
curekoshimizu
4
2.3k
書籍「プロフェッショナルAI駆動開発」紹介スライド
juntaromatsumoto
0
790
Cloudflare is Agents
chimame
0
180
Oxlintはいいぞ(続)
yug1224
1
480
属人化した知識を、 AIが辿れる地図にする
pkshadeck
PRO
1
220
AI Engineeringは、AIプロダクトだけのものか? 〜AIがソフトウェアを作る時代の新しい当たり前〜 / No AI in your product. AI Engineering in your development.
rkaga
5
550
【デモ】Kiroで体験する仕様駆動開発|設計からコーディングまでAIと進める開発フロー
cmkudo
0
510
プロポーザルを書いてもらう
pvcresin
0
590
Featured
See All Featured
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
220
The Limits of Empathy - UXLibs8
cassininazir
1
620
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
410
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Amusing Abliteration
ianozsvald
1
270
Build your cross-platform service in a week with App Engine
jlugia
234
19k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
Optimizing for Happiness
mojombo
378
71k
Building Applications with DynamoDB
mza
96
7.2k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
820
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/