Soumettre la recherche
Mettre en ligne
Hypermedia APIs that make sense
•
6 j'aime
•
2,570 vues
Ruben Verborgh
Suivre
Talk at APIdays Paris 2015
Lire moins
Lire la suite
Internet
Signaler
Partager
Signaler
Partager
1 sur 72
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
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
Recommandé
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
Contenu connexe
Tendances
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
Tendances
(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
Similaire à 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
Similaire à 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...
Plus de 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
Plus de 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
Dernier
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
Christopher H Felton
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
Dyna Gilbert
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
Paul Calvano
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
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
ys8omjxb
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
eusebiomeyer
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Sonam Pathan
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
Fs
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 Documentation
LinaWolf1
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentation
Marko4394
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Excelmac1
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptx
editsforyah
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
rnrncn29
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhi
miss dipika
Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleans
corenetworkseo
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
Fs
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
zdzoqco
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Sonam Pathan
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptx
MartaLoveguard
Dernier
(20)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 Documentation
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentation
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptx
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhi
Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleans
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptx
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
Télécharger maintenant