Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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
440
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
モジュールの視点からSwiftを読み解く #iosdc
s_shimotori
0
180
Go × SIMDで高速化するベクトル検索 ~ルーフラインモデルでSIMDが効く境界を探れ! ~
po3rin
1
1.5k
JPUG勉強会 OSSデータベースの内部構造を理解しよう(第2回)
oga5
0
250
数年滞っていたダークモード対応をおよそ2週間で完了させる
chigichan24
0
720
The Good Stuff, Not the Slop: Engineering High-Quality Android Apps with Modern AI Tooling
danybony
1
250
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
340
App Intentsのビルドプロセスを支える技術
kntkymt
0
380
WebRTC映像をAirPlayに対応させる挑戦.pdf
monolithic_adam
0
280
手動確認はもう限界 〜XCUITestでCustom URL Schemeの遷移を起動種別ごとに自動テストする〜 / Testing Custom URL Schemes with XCUITest
otouto
0
300
速習iPhone Duo対応
yuukiw00w
1
540
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
0
280
WebMCP Challenge に星空観察アプリで参加した話
okajun35
0
180
Featured
See All Featured
Designing for humans not robots
tammielis
254
26k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
280
エンジニアに許された特別な時間の終わり
watany
109
250k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.7k
We Have a Design System, Now What?
morganepeng
55
8.3k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
500
Are puppies a ranking factor?
jonoalderson
2
3.9k
How to make the Groovebox
asonas
2
2.4k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
610
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.9k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
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/