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
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with Flows
Thierry TROUIN ☁
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Sheetaleventcompany
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Damian Radcliffe
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
tanu pandey
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
girls4nights
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Delhi Call girls
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
APNIC
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
divyansh0kumar0
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
dollysharma2066
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
kojalkojal131
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
ellan12
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
soniya singh
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
Diya Sharma
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
soniya singh
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
gwenoracqe6
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
APNIC
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
ishabajaj13
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
rahman018755
Dernier
(20)
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with Flows
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
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