Submit Search
Upload
Hypermedia APIs that make sense
•
6 likes
•
2,570 views
Ruben Verborgh
Follow
Talk at APIdays Paris 2015
Read less
Read more
Internet
Report
Share
Report
Share
1 of 72
Download now
Download to read offline
Recommended
Initial Usage Analysis of DBpedia's Triple Pattern Fragments
Initial Usage Analysis of DBpedia's Triple Pattern Fragments
Ruben Verborgh
Reasoned SPARQL
Reasoned SPARQL
Ruben Verborgh
Live DBpedia querying with high availability
Live DBpedia querying with high availability
Ruben Verborgh
Querying data on the Web – client or server?
Querying data on the Web – client or server?
Ruben Verborgh
The web – A hypermedia story
The web – A hypermedia story
Ruben Verborgh
The Future is Federated
The Future is Federated
Ruben Verborgh
Querying datasets on the Web with high availability
Querying datasets on the Web with high availability
Ruben Verborgh
DBpedia's Triple Pattern Fragments
DBpedia's Triple Pattern Fragments
Ruben Verborgh
Recommended
Initial Usage Analysis of DBpedia's Triple Pattern Fragments
Initial Usage Analysis of DBpedia's Triple Pattern Fragments
Ruben Verborgh
Reasoned SPARQL
Reasoned SPARQL
Ruben Verborgh
Live DBpedia querying with high availability
Live DBpedia querying with high availability
Ruben Verborgh
Querying data on the Web – client or server?
Querying data on the Web – client or server?
Ruben Verborgh
The web – A hypermedia story
The web – A hypermedia story
Ruben Verborgh
The Future is Federated
The Future is Federated
Ruben Verborgh
Querying datasets on the Web with high availability
Querying datasets on the Web with high availability
Ruben Verborgh
DBpedia's Triple Pattern Fragments
DBpedia's Triple Pattern Fragments
Ruben Verborgh
Sustainable queryable access to Linked Data
Sustainable queryable access to Linked Data
Ruben Verborgh
Demystifying Apache Spark
Demystifying Apache Spark
Adi Polak
Querying federations of Triple Pattern Fragments
Querying federations of Triple Pattern Fragments
Ruben Verborgh
Nine Things we're Checking for a Mobile First Index by Nichola Stott in The I...
Nine Things we're Checking for a Mobile First Index by Nichola Stott in The I...
We Are Marketing
React & GraphQL
React & GraphQL
Nikolas Burk
Getting your hands on graphs
Getting your hands on graphs
Red Pill Now
The Power of Open Data
The Power of Open Data
Phil Windley
Introducing Placemaker
Introducing Placemaker
Christian Heilmann
Introduction to GraphQL
Introduction to GraphQL
Sangeeta Ashrit
Django Intro
Django Intro
Loren Davie
Introduction to Django REST Framework
Introduction to Django REST Framework
AmitHadole
Leanna, Eleni and Raquel\'s URL Mini Assignment
Leanna, Eleni and Raquel\'s URL Mini Assignment
_lee_
eleni raquel and leannas URL mini assignment
eleni raquel and leannas URL mini assignment
guest5e8030
raquel leanna eleni url mini assignment
raquel leanna eleni url mini assignment
giraffes
Big Data Week 2013 Flow
Big Data Week 2013 Flow
Victor Anjos
TechSEO Boost 2017: SEO Best Practices for JavaScript T-Based Websites
TechSEO Boost 2017: SEO Best Practices for JavaScript T-Based Websites
Catalyst
TechSEO Boost 2017: Making the Web Fast
TechSEO Boost 2017: Making the Web Fast
Catalyst
Authentication, Authorization & Error Handling with GraphQL
Authentication, Authorization & Error Handling with GraphQL
Nikolas Burk
Using Competitive Gap Analyses to Discover Low-Hanging Fruit
Using Competitive Gap Analyses to Discover Low-Hanging Fruit
Keith Goode
TechSEO Boost 2017: The State of Technical SEO
TechSEO Boost 2017: The State of Technical SEO
Catalyst
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
John Musser
APIdays Zurich 2019 - Digital Ecosystems, fueled by APIs Matthias Biehl, API ...
APIdays Zurich 2019 - Digital Ecosystems, fueled by APIs Matthias Biehl, API ...
apidays
More Related Content
What's hot
Sustainable queryable access to Linked Data
Sustainable queryable access to Linked Data
Ruben Verborgh
Demystifying Apache Spark
Demystifying Apache Spark
Adi Polak
Querying federations of Triple Pattern Fragments
Querying federations of Triple Pattern Fragments
Ruben Verborgh
Nine Things we're Checking for a Mobile First Index by Nichola Stott in The I...
Nine Things we're Checking for a Mobile First Index by Nichola Stott in The I...
We Are Marketing
React & GraphQL
React & GraphQL
Nikolas Burk
Getting your hands on graphs
Getting your hands on graphs
Red Pill Now
The Power of Open Data
The Power of Open Data
Phil Windley
Introducing Placemaker
Introducing Placemaker
Christian Heilmann
Introduction to GraphQL
Introduction to GraphQL
Sangeeta Ashrit
Django Intro
Django Intro
Loren Davie
Introduction to Django REST Framework
Introduction to Django REST Framework
AmitHadole
Leanna, Eleni and Raquel\'s URL Mini Assignment
Leanna, Eleni and Raquel\'s URL Mini Assignment
_lee_
eleni raquel and leannas URL mini assignment
eleni raquel and leannas URL mini assignment
guest5e8030
raquel leanna eleni url mini assignment
raquel leanna eleni url mini assignment
giraffes
Big Data Week 2013 Flow
Big Data Week 2013 Flow
Victor Anjos
TechSEO Boost 2017: SEO Best Practices for JavaScript T-Based Websites
TechSEO Boost 2017: SEO Best Practices for JavaScript T-Based Websites
Catalyst
TechSEO Boost 2017: Making the Web Fast
TechSEO Boost 2017: Making the Web Fast
Catalyst
Authentication, Authorization & Error Handling with GraphQL
Authentication, Authorization & Error Handling with GraphQL
Nikolas Burk
Using Competitive Gap Analyses to Discover Low-Hanging Fruit
Using Competitive Gap Analyses to Discover Low-Hanging Fruit
Keith Goode
TechSEO Boost 2017: The State of Technical SEO
TechSEO Boost 2017: The State of Technical SEO
Catalyst
What's hot
(20)
Sustainable queryable access to Linked Data
Sustainable queryable access to Linked Data
Demystifying Apache Spark
Demystifying Apache Spark
Querying federations of Triple Pattern Fragments
Querying federations of Triple Pattern Fragments
Nine Things we're Checking for a Mobile First Index by Nichola Stott in The I...
Nine Things we're Checking for a Mobile First Index by Nichola Stott in The I...
React & GraphQL
React & GraphQL
Getting your hands on graphs
Getting your hands on graphs
The Power of Open Data
The Power of Open Data
Introducing Placemaker
Introducing Placemaker
Introduction to GraphQL
Introduction to GraphQL
Django Intro
Django Intro
Introduction to Django REST Framework
Introduction to Django REST Framework
Leanna, Eleni and Raquel\'s URL Mini Assignment
Leanna, Eleni and Raquel\'s URL Mini Assignment
eleni raquel and leannas URL mini assignment
eleni raquel and leannas URL mini assignment
raquel leanna eleni url mini assignment
raquel leanna eleni url mini assignment
Big Data Week 2013 Flow
Big Data Week 2013 Flow
TechSEO Boost 2017: SEO Best Practices for JavaScript T-Based Websites
TechSEO Boost 2017: SEO Best Practices for JavaScript T-Based Websites
TechSEO Boost 2017: Making the Web Fast
TechSEO Boost 2017: Making the Web Fast
Authentication, Authorization & Error Handling with GraphQL
Authentication, Authorization & Error Handling with GraphQL
Using Competitive Gap Analyses to Discover Low-Hanging Fruit
Using Competitive Gap Analyses to Discover Low-Hanging Fruit
TechSEO Boost 2017: The State of Technical SEO
TechSEO Boost 2017: The State of Technical SEO
Similar to Hypermedia APIs that make sense
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
John Musser
APIdays Zurich 2019 - Digital Ecosystems, fueled by APIs Matthias Biehl, API ...
APIdays Zurich 2019 - Digital Ecosystems, fueled by APIs Matthias Biehl, API ...
apidays
API-Consumption compressed (1)
API-Consumption compressed (1)
Rahul Ghai
Intro to Azure Api Management - With Cats
Intro to Azure Api Management - With Cats
Xamariners
Apidays Paris 2023 - How to Scale APIs-as-a-Product for Future Success, Samir...
Apidays Paris 2023 - How to Scale APIs-as-a-Product for Future Success, Samir...
apidays
How to Scale APIs-as-Product for Future Success
How to Scale APIs-as-Product for Future Success
Postman
Accidental API developer - the 12 month pregnancy to create new API
Accidental API developer - the 12 month pregnancy to create new API
Marjukka Niinioja
API-Design-Using-ChatGPT
API-Design-Using-ChatGPT
Rahul Dighe
Your API is not a Website!
Your API is not a Website!
Apigee | Google Cloud
Appboy: Operating in the Cloud for 850 Million Monthly Active Users, FutureSt...
Appboy: Operating in the Cloud for 850 Million Monthly Active Users, FutureSt...
New Relic
Building REST APIs that don't suck for modern day SPAs
Building REST APIs that don't suck for modern day SPAs
Abati Adewale
APIs as a Product Strategy
APIs as a Product Strategy
Ravi Kumar
Creating killer location-based mobile apps
Creating killer location-based mobile apps
Jean-Luc David
Why are APIs important?
Why are APIs important?
Andreas Krohn
Oren Michels
Oren Michels
HannahBH
Open APIs - State of the Market 2011
Open APIs - State of the Market 2011
John Musser
[Webinar] How to Maximize Sales with APIs
[Webinar] How to Maximize Sales with APIs
FastSpring
API Documentation.pptx
API Documentation.pptx
RahulCR31
API Documentation.pptx
API Documentation.pptx
RahulCR31
apidays LIVE JAKARTA - The modern digital with API Economy Ecosystems by Hari...
apidays LIVE JAKARTA - The modern digital with API Economy Ecosystems by Hari...
apidays
Similar to Hypermedia APIs that make sense
(20)
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
APIdays Zurich 2019 - Digital Ecosystems, fueled by APIs Matthias Biehl, API ...
APIdays Zurich 2019 - Digital Ecosystems, fueled by APIs Matthias Biehl, API ...
API-Consumption compressed (1)
API-Consumption compressed (1)
Intro to Azure Api Management - With Cats
Intro to Azure Api Management - With Cats
Apidays Paris 2023 - How to Scale APIs-as-a-Product for Future Success, Samir...
Apidays Paris 2023 - How to Scale APIs-as-a-Product for Future Success, Samir...
How to Scale APIs-as-Product for Future Success
How to Scale APIs-as-Product for Future Success
Accidental API developer - the 12 month pregnancy to create new API
Accidental API developer - the 12 month pregnancy to create new API
API-Design-Using-ChatGPT
API-Design-Using-ChatGPT
Your API is not a Website!
Your API is not a Website!
Appboy: Operating in the Cloud for 850 Million Monthly Active Users, FutureSt...
Appboy: Operating in the Cloud for 850 Million Monthly Active Users, FutureSt...
Building REST APIs that don't suck for modern day SPAs
Building REST APIs that don't suck for modern day SPAs
APIs as a Product Strategy
APIs as a Product Strategy
Creating killer location-based mobile apps
Creating killer location-based mobile apps
Why are APIs important?
Why are APIs important?
Oren Michels
Oren Michels
Open APIs - State of the Market 2011
Open APIs - State of the Market 2011
[Webinar] How to Maximize Sales with APIs
[Webinar] How to Maximize Sales with APIs
API Documentation.pptx
API Documentation.pptx
API Documentation.pptx
API Documentation.pptx
apidays LIVE JAKARTA - The modern digital with API Economy Ecosystems by Hari...
apidays LIVE JAKARTA - The modern digital with API Economy Ecosystems by Hari...
More from Ruben Verborgh
Linking media, data, and services
Linking media, data, and services
Ruben Verborgh
The Digital Cavemen of Linked Lascaux
The Digital Cavemen of Linked Lascaux
Ruben Verborgh
The Lonesome LOD Cloud
The Lonesome LOD Cloud
Ruben Verborgh
Linked Data Fragments
Linked Data Fragments
Ruben Verborgh
Hypermedia Cannot be the Engine
Hypermedia Cannot be the Engine
Ruben Verborgh
Distributed Affordance
Distributed Affordance
Ruben Verborgh
Functional Composition of Sensor Web APIs
Functional Composition of Sensor Web APIs
Ruben Verborgh
RESTdesc – Efficient runtime service discovery and consumption
RESTdesc – Efficient runtime service discovery and consumption
Ruben Verborgh
More from Ruben Verborgh
(8)
Linking media, data, and services
Linking media, data, and services
The Digital Cavemen of Linked Lascaux
The Digital Cavemen of Linked Lascaux
The Lonesome LOD Cloud
The Lonesome LOD Cloud
Linked Data Fragments
Linked Data Fragments
Hypermedia Cannot be the Engine
Hypermedia Cannot be the Engine
Distributed Affordance
Distributed Affordance
Functional Composition of Sensor Web APIs
Functional Composition of Sensor Web APIs
RESTdesc – Efficient runtime service discovery and consumption
RESTdesc – Efficient runtime service discovery and consumption
Recently uploaded
Denver Web Design brochure for public viewing
Denver Web Design brochure for public viewing
bigorange77
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
Fs
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
anamikaraghav4
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
vipmodelshub1
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
ys8omjxb
Git and Github workshop GDSC MLRITM
Git and Github workshop GDSC MLRITM
gdsc13
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
Fs
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
anamikaraghav4
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
ishabajaj13
Complet Documnetation for Smart Assistant Application for Disabled Person
Complet Documnetation for Smart Assistant Application for Disabled Person
furqan222004
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
9953056974 Low Rate Call Girls In Saket, Delhi NCR
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
divyansh0kumar0
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with Flows
Thierry TROUIN ☁
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
anamikaraghav4
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
Paul Calvano
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhi
miss dipika
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
Fs
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
sonalikaur4
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
divyansh0kumar0
Recently uploaded
(20)
Denver Web Design brochure for public viewing
Denver Web Design brochure for public viewing
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Git and Github workshop GDSC MLRITM
Git and Github workshop GDSC MLRITM
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
Complet Documnetation for Smart Assistant Application for Disabled Person
Complet Documnetation for Smart Assistant Application for Disabled Person
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with Flows
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhi
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
Hypermedia APIs that make sense
1.
SIMPLE SERVERS CLEVER CLIENTS Ruben Verborgh Hypermedia APIs that
make sense
2.
HOW DO WE MEASURE SUCCESS?
3.
MY API IS
GOOD BECAUSE I USE SWAGGER. YOUR API SUCKS BECAUSE IT’S NOT REST. MY API IS DOING HYPERMEDIA, LIKE, FOR REAL.
4.
MY WEBSITE IS
GOOD BECAUSE I USE FLASH. YOUR WEBSITE SUCKS BECAUSE THE MENU IS ON TOP. MY WEBSITE REQUIRES ONLY 3 CLICKS TO ACCESS STUFF.
5.
API DESIGN IS STUCK
WHERE WEB INTERACTION DESIGN WAS 15 YEARS AGO.
6.
WEB INTERACTION DESIGN IN 2015
IS MEASURABLE: HOW LONG DOES IT TAKE CUSTOMERS TO BUY WHAT THEY WANT?
7.
WEB INTERACTION DESIGN IN 2015
IS MEASURABLE: HOW OFTEN IS OUR CONTENT SHARED ON TWITTER?
8.
HOW CAN WE MEASURE
WEB API DESIGN DECISIONS?
9.
HOW CAN WE MEASURE
WEB API DESIGN DECISIONS? www.docsduds.com
10.
PUBLISHING LINKED DATA QUANTIFYING WEB APIS MAKING
SENSE WITH HYPERMEDIA 1 2 3
11.
PUBLISHING LINKED DATA QUANTIFYING WEB APIS MAKING
SENSE WITH HYPERMEDIA 1 2 3
12.
LINKED DATA CAPTURES FACTS WITH
LINKS
13.
http://dbpedia.org/ resource/Nikola_Tesla http://dbpedia.org/ resource/Thomas_Edison http://xmlns.com/foaf/ 0.1/knows “Nikola” http://xmlns.com/foaf/ 0.1/givenName RDF
14.
{ "@id": "dbpedia:Nikola_Tesla", "foaf:knows": "dbpedia:Thomas_Edison", "foaf:givenName":
"Nikola" JSON-LD ! ! ! ! }
15.
WIKIPEDIA IS TRANSLATED INTO 500
MILLION LINKED DATA FACTS.
16.
IT CAN BE
QUERIED BY THE WEB’S MOST POWERFUL API.
17.
SPARQLQUERY LANGUAGE
18.
? ? ? SPARQL
19.
WHICH FRENCH CITIES HAVE
A POPULATION OF MORE THAN 200.000? SPARQL
20.
WHICH MOVIES WERE DIRECTED
BY WOMEN WHO WROTE NOVELS? SPARQL
21.
SPARQL WEB API
22.
THE WEB API IS
THE SAME AS THE LANGUAGE: ASK ANYTHING
23.
/SPARQL?QUERY= WHICH FRENCH CITIES HAVE
A POPULATION OF MORE THAN 200.000? SPARQL
24.
/SPARQL?QUERY= WHICH MOVIES WERE DIRECTED
BY WOMEN WHO WROTE NOVELS? SPARQL
25.
IT’S LIKE THE GRAPHQL
OF LINKED DATA WITHOUT MONEY
26.
THE SPARQL API IS
SO POWERFUL THAT THAT MOST ENDPOINTS ARE DOWN > 1.5 DAY EACH MONTH
27.
THE SPARQL API IS
SO POWERFUL THAT THAT MOST ENDPOINTS ARE DOWN > 1.5 DAY EACH MONTH
28.
PUBLISHING LINKED DATA QUANTIFYING WEB APIS MAKING
SENSE WITH HYPERMEDIA 1 2 3
29.
SPARQL WEB API LET’S MEASURE
THE
30.
S! C
31.
S! C ! C ! C ! C ! C ! C ! C
32.
EACH CLIENT SENDS UNIQUE
REQUESTS, SO CACHING IS INEFFECTIVE REQUESTS CAN BE ARBITRARILY COMPLICATED THE INTERFACE IS EXPENSIVE
33.
1 240 CLIENTS SPARQL
API QUERIES PER HOUR 100 200
34.
SPARQL API 1 240
CLIENTS100 200 SERVER CPU LOAD
35.
SPARQL API 1 240
CLIENTS100 200 CLIENT CPU LOAD
36.
SPARQL API 1 240
CLIENTS100 200 CACHE REUSE
37.
WHO WILL PAY FOR
SUCH AN EXPENSIVE API?
38.
PUBLISHING LINKED DATA QUANTIFYING WEB APIS MAKING
SENSE WITH HYPERMEDIA 1 2 3
39.
WHAT IF WE
MADE A BETTER API? GUESS WHAT? THAT’S WHAT EVERYBODY DOES!
40.
2005 2010 2015 186 2,418 14,368 NUMBER OF
APIS
41.
2005 2010 2015 186 2,418 14,368 NUMBER OF
CLIENTS
42.
HOW CAN WE THEN
EXECUTE UNIFORM QUERIES? WE DON’T.
43.
HOW CAN WE THEN
QUERY MULTIPLE APIS? WE CAN’T.
44.
WHAT IF WE
MADE A SIMPLER API THAT EXPLAINED ITSELF WITH HYPERMEDIA?
45.
“I DON’T DO SERVER ”
46.
“BUT I DO SERVER ”
47.
“SO IF I WANT
TO DO CLIENT ”
48.
“THEN I NEED TO
ASK YOU CLIENT ”
49.
“AND COMBINE IT MYSELF
INTO CLIENT ”
50.
CLIENTS STILL ANSWER COMPLEX SPARQL
QUERIES, JUST NOT WITH THE SPARQL API
51.
SERVER TRIPLE PATTERN FRAGMENTS API
52.
SERVER CLIENT SPARQL API TPF
API (nothing)
53.
SIMPLE SERVER CLEVER CLIENT TPF API
54.
1 240 CLIENTS SPARQL
API QUERIES PER HOUR TPF API 100 200
55.
SPARQL API TPF API 1
240 CLIENTS100 200 SERVER CPU LOAD
56.
SPARQL API TPF API 1
240 CLIENTS100 200 CLIENT CPU LOAD
57.
SPARQL API TPF API 1
240 CLIENTS100 200 CACHE REUSE
58.
RESPONSES CONTAIN HYPERMEDIA CONTROLS IN
JSON-LD USING THE HYDRA VOCABULARY
59.
{ "@id": "http://fragments.dbpedia.org/2015/en#dataset", "search": { "template":
"/2015/en{?subject,predicate,object}", "mapping": [ { "variable": "subject", "property": "rdf:subject" }, { "variable": "predicate", "property": "rdf:predicate" }, { "variable": "object", "property": "rdf:object" } ] } } JSON-LD
60.
I CAN DO I
CAN DO I CAN DO I CAN DO
61.
2005 2010 2015 186 2,418 14,368 664,368 NUMBER OF
APIS
62.
2005 2010 2015 186 2,418 14,368 NUMBER OF
CLIENTS 14,369
63.
TRY A SIMPLE
SERVER AND A CLEVER CLIENT data.linkeddatafragments.org client.linkeddatafragments.org
64.
PUBLISHING LINKED DATA QUANTIFYING WEB APIS MAKING
SENSE WITH HYPERMEDIA 1 2 3
65.
WHEN DOES A CLIENT
TRULY HAVE POWER?
66.
IF IT SIMPLY USES CLEVER
APIS?
67.
IF IT CLEVERLY USES SIMPLE
APIS?
68.
IF YOU HAVE
THE MONEY, USE SPARQL OR GRAPHQL INTELLIGENCE IS EXPENSIVE IF NOT, LET EACH CLIENT USE ITS OWN CPU
69.
I STOPPED THINKING ABOUT
WEB APIS A LONG TIME AGO I’M NOW THINKING ABOUT WEB CLIENTS AND WHEN I SAY WEB, I MEAN HYPERMEDIA
70.
I CAN’T MEASURE HYPERMEDIA, BUT
I CAN MEASURE CLIENTS DOING THE SAME TASKS ON DIFFERENT APIS
71.
HYPERMEDIA LETS A SERVER
EXPLAIN ITS API TO CLIENTS, SO THEY CAN USE IT IN MEASURABLY DIFFERENT WAYS.
72.
SIMPLE SERVERS CLEVER CLIENTS @RubenVerborgh Hypermedia APIs that make
sense
Download now