SlideShare a Scribd company logo
Enviar pesquisa
Carregar
Entrar
Cadastre-se
Full-on Hypermedia APIs with Hydra
Denunciar
Markus Lanthaler
Seguir
27 de Mar de 2014
•
0 gostou
•
14,215 visualizações
1
de
32
Full-on Hypermedia APIs with Hydra
27 de Mar de 2014
•
0 gostou
•
14,215 visualizações
Denunciar
Tecnologia
Presented at the API Strategy & Practice Conference in Amsterdam, Netherlands
Markus Lanthaler
Seguir
Recomendados
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Markus Lanthaler
11.1K visualizações
•
40 slides
A Deep Dive into JSON-LD and Hydra
Markus Lanthaler
9.8K visualizações
•
43 slides
ShEx vs SHACL
Jose Emilio Labra Gayo
5.6K visualizações
•
33 slides
Building Next-Generation Web APIs with JSON-LD and Hydra
Markus Lanthaler
41.9K visualizações
•
56 slides
Model Your Application Domain, Not Your JSON Structures
Markus Lanthaler
29.2K visualizações
•
22 slides
SPARQL Tutorial
Leigh Dodds
20.3K visualizações
•
49 slides
Mais conteúdo relacionado
Mais procurados
JSON-LD: JSON for the Social Web
Gregg Kellogg
22.8K visualizações
•
11 slides
Spring Web Services: SOAP vs. REST
Sam Brannen
22.4K visualizações
•
42 slides
Design Beautiful REST + JSON APIs
Stormpath
225.8K visualizações
•
85 slides
Api first design 개발의 선순환
Jeong-gyu Kim
795 visualizações
•
44 slides
SPARQL-DL - Theory & Practice
Adriel Café
4K visualizações
•
27 slides
Creating Awesome Web APIs is a Breeze
Markus Lanthaler
16.4K visualizações
•
58 slides
Mais procurados
(20)
JSON-LD: JSON for the Social Web
Gregg Kellogg
•
22.8K visualizações
Spring Web Services: SOAP vs. REST
Sam Brannen
•
22.4K visualizações
Design Beautiful REST + JSON APIs
Stormpath
•
225.8K visualizações
Api first design 개발의 선순환
Jeong-gyu Kim
•
795 visualizações
SPARQL-DL - Theory & Practice
Adriel Café
•
4K visualizações
Creating Awesome Web APIs is a Breeze
Markus Lanthaler
•
16.4K visualizações
Triplewave: a step towards RDF Stream Processing on the Web
Daniele Dell'Aglio
•
1.2K visualizações
JSON-LD for RESTful services
Markus Lanthaler
•
20.8K visualizações
SHACL by example
Jose Emilio Labra Gayo
•
13.4K visualizações
About Best friends - HTML, CSS and JS
Naga Harish M
•
4.9K visualizações
Facebook Advertising Targeting Cheat Sheet
Kirk Go
•
543 visualizações
One Ontology, One Data Set, Multiple Shapes with SHACL
Connected Data World
•
1.3K visualizações
Best practices for RESTful web service design
Ramin Orujov
•
29.9K visualizações
JSON-LD and MongoDB
Gregg Kellogg
•
34.1K visualizações
API
Masters Academy
•
499 visualizações
HATEOAS: The Confusing Bit from REST
elliando dias
•
9.4K visualizações
Migrate an existing application RESTful API’s to GraphQL using AWS Amplify an...
Amazon Web Services
•
1.7K visualizações
CSRF-уязвимости все еще актуальны: как атакующие обходят CSRF-защиту в вашем ...
Mikhail Egorov
•
2.4K visualizações
Session 2 - NGSI-LD primer & Smart Data Models | Train the Trainers Program
FIWARE
•
285 visualizações
Prototype & jQuery
Remy Sharp
•
37K visualizações
Destaque
Creating 3rd Generation Web APIs with Hydra
Markus Lanthaler
12.8K visualizações
•
28 slides
From Strings to Things to a Web of Services
Markus Lanthaler
3.5K visualizações
•
59 slides
A Short Introduction to Semantic Web-based E-Commerce: The GoodRelations Voca...
Martin Hepp
52.6K visualizações
•
24 slides
The Web 3.0 is just around the corner. Be prepared!
Markus Lanthaler
12.7K visualizações
•
35 slides
Developing FOSDEM Companion
cbeyls
1.2K visualizações
•
19 slides
System Center 2012 - January Licensing Update
Softchoice Corporation
1.8K visualizações
•
20 slides
Destaque
(20)
Creating 3rd Generation Web APIs with Hydra
Markus Lanthaler
•
12.8K visualizações
From Strings to Things to a Web of Services
Markus Lanthaler
•
3.5K visualizações
A Short Introduction to Semantic Web-based E-Commerce: The GoodRelations Voca...
Martin Hepp
•
52.6K visualizações
The Web 3.0 is just around the corner. Be prepared!
Markus Lanthaler
•
12.7K visualizações
Developing FOSDEM Companion
cbeyls
•
1.2K visualizações
System Center 2012 - January Licensing Update
Softchoice Corporation
•
1.8K visualizações
Nordic VMUG User Conference 2014 - Design VMware vCenter Server
Andrea Mauro
•
1.2K visualizações
SQL Server 2012 ile Gelen Yeni Özellikler
turgaysahtiyan
•
2.4K visualizações
Limewood Event - VMware
BlueChipICT
•
745 visualizações
Cassandra Introduction & Features
Phil Peace
•
948 visualizações
You voiced your concerns. VMware listened: Major Adjustments to vSphere 5 lic...
Softchoice Corporation
•
1.5K visualizações
Softchoice Webinar Series: VMware vSphere 5.1 Changes
Softchoice Corporation
•
1.9K visualizações
VMUGIT Meeting Pisa 2015 - SDS secondo VMware: VSAN e VVOL
gguglie
•
295 visualizações
Findability Day 2015 Mattias Ellison - Findwise - Enterprise Search and fin...
Findwise
•
1K visualizações
Site Recovery Manager - Una visione architetturale
gguglie
•
200 visualizações
SQL Server Performans İpuçları
turgaysahtiyan
•
7K visualizações
Docker at Djangocon 2013 | Talk by Ken Cochrane
dotCloud
•
16.6K visualizações
vCenter and ESXi network port communications
Animesh Dixit
•
6.8K visualizações
VMworld 2014: Site Recovery Manager and vSphere Replication
VMworld
•
2K visualizações
Virtual Space Race: How IT with The Right Stuff Creates a Competitive Advantage
Softchoice Corporation
•
11K visualizações
Similar a Full-on Hypermedia APIs with Hydra
In graph we trust: Microservices, GraphQL and security challenges
Mohammed A. Imran
839 visualizações
•
68 slides
DevSecCon Singapore 2018 - in graph we trust By Imran Mohammed
DevSecCon
464 visualizações
•
68 slides
Semantic Web & TYPO3
André Wuttig
686 visualizações
•
37 slides
Building Beautiful REST APIs in ASP.NET Core
Stormpath
1.2K visualizações
•
27 slides
Building Beautiful REST APIs in ASP.NET Core
Nate Barbettini
2.7K visualizações
•
27 slides
Great APIs - Future of Your Progress App
Gabriel Lucaciu
85 visualizações
•
49 slides
Similar a Full-on Hypermedia APIs with Hydra
(20)
In graph we trust: Microservices, GraphQL and security challenges
Mohammed A. Imran
•
839 visualizações
DevSecCon Singapore 2018 - in graph we trust By Imran Mohammed
DevSecCon
•
464 visualizações
Semantic Web & TYPO3
André Wuttig
•
686 visualizações
Building Beautiful REST APIs in ASP.NET Core
Stormpath
•
1.2K visualizações
Building Beautiful REST APIs in ASP.NET Core
Nate Barbettini
•
2.7K visualizações
Great APIs - Future of Your Progress App
Gabriel Lucaciu
•
85 visualizações
Pragmatic Hypermedia REST APIs
Micha Mazaheri
•
176 visualizações
Events Processing and Data Analysis with Lucidworks Fusion: Presented by Kira...
Lucidworks
•
978 visualizações
Lasso and Couchdb : the happy couple
Ari Najarian
•
1.6K visualizações
Microsoft Graph: Connect to essential data every app needs
Microsoft Tech Community
•
951 visualizações
Microsoft Graph: Connect to essential data every app needs
Microsoft Tech Community
•
86 visualizações
Introduction to Hydra
Alejandro Inestal
•
2.1K visualizações
API Technical Writing
Sarah Maddox
•
22.4K visualizações
The Web Is Changing — From Strings to Things
Markus Lanthaler
•
12.2K visualizações
Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia...
Ícaro Medeiros
•
3.2K visualizações
Saving Money by Optimizing Your Cloud Add-On Infrastructure
Atlassian
•
4.8K visualizações
IoT Applications and Patterns using Apache Spark & Apache Bahir
Luciano Resende
•
992 visualizações
Test upload
Darrell Lawson Jr.
•
4.8K visualizações
SDKs, the good the bad the ugly - Japan
tristansokol
•
275 visualizações
Getting into ember.js
reybango
•
4.9K visualizações
Mais de Markus Lanthaler
Why and How to Optimize Your Data Architecture for an Integrated Future
Markus Lanthaler
13.7K visualizações
•
41 slides
A Web of Things to Reduce Energy Wastage
Markus Lanthaler
2.9K visualizações
•
20 slides
Aligning Web Services with the Semantic Web to Create a Global Read-Write Gra...
Markus Lanthaler
3.9K visualizações
•
29 slides
SAPS - Semantic AtomPub-based Services
Markus Lanthaler
2.9K visualizações
•
25 slides
A Semantic Description Language for RESTful Data Services to Combat Semaphobia
Markus Lanthaler
3.8K visualizações
•
31 slides
Semantic Web Services: State of the Art
Markus Lanthaler
2.8K visualizações
•
30 slides
Mais de Markus Lanthaler
(7)
Why and How to Optimize Your Data Architecture for an Integrated Future
Markus Lanthaler
•
13.7K visualizações
A Web of Things to Reduce Energy Wastage
Markus Lanthaler
•
2.9K visualizações
Aligning Web Services with the Semantic Web to Create a Global Read-Write Gra...
Markus Lanthaler
•
3.9K visualizações
SAPS - Semantic AtomPub-based Services
Markus Lanthaler
•
2.9K visualizações
A Semantic Description Language for RESTful Data Services to Combat Semaphobia
Markus Lanthaler
•
3.8K visualizações
Semantic Web Services: State of the Art
Markus Lanthaler
•
2.8K visualizações
Towards a RESTful Service Ecosystem
Markus Lanthaler
•
2.2K visualizações
Último
UiPath Tips and Techniques for Debugging - Session 3
DianaGray10
49 visualizações
•
9 slides
Meetup_adessoCamunda_2023-09-13_Part1&2_en.pdf
MariaAlcantara50
40 visualizações
•
31 slides
Solving today’s Traffic Problems with Sustainable Ride Hailing Solution
On Demand Clone
27 visualizações
•
9 slides
Accelerating Data Science through Feature Platform, Transformers and GenAI
FeatureByte
95 visualizações
•
44 slides
Mastering Automation Quality: Exploring UiPath's Test Suite for Seamless Test...
DianaGray10
38 visualizações
•
20 slides
V3Cube Gojek Clone - Rebrand With Superiority
V3cube
61 visualizações
•
10 slides
Último
(20)
UiPath Tips and Techniques for Debugging - Session 3
DianaGray10
•
49 visualizações
Meetup_adessoCamunda_2023-09-13_Part1&2_en.pdf
MariaAlcantara50
•
40 visualizações
Solving today’s Traffic Problems with Sustainable Ride Hailing Solution
On Demand Clone
•
27 visualizações
Accelerating Data Science through Feature Platform, Transformers and GenAI
FeatureByte
•
95 visualizações
Mastering Automation Quality: Exploring UiPath's Test Suite for Seamless Test...
DianaGray10
•
38 visualizações
V3Cube Gojek Clone - Rebrand With Superiority
V3cube
•
61 visualizações
Chandrayaan 3.pptx
PrasunJha12
•
31 visualizações
"Architecture assessment from classics to details", Dmytro Ovcharenko
Fwdays
•
42 visualizações
CamundaCon NYC 2023 Keynote - Shifting into overdrive with process orchestration
Bernd Ruecker
•
40 visualizações
Future of Skills
Alison B. Lowndes
•
73 visualizações
Understanding Wireguard, TLS and Workload Identity
Christian Posta
•
190 visualizações
EuroBSDCon 2023 - (auto)Installing BSD Systems - Cases using pfSense, TrueNAS...
Vinícius Zavam
•
67 visualizações
Machine learning with quantum computers
Speck&Tech
•
104 visualizações
Need for Speed: Removing speed bumps in API Projects
Łukasz Chruściel
•
121 visualizações
Unleashing Innovation: IoT Project with MicroPython
Vubon Roy
•
38 visualizações
Salesforce Miami User Group Event - 3rd Quarter
SkyPlanner
•
23 visualizações
How resolve Gem dependencies in your code?
Hiroshi SHIBATA
•
154 visualizações
h2 meet pdf test.pdf
JohnLee971654
•
64 visualizações
10 reasons to choose Galaxy Tab S9 for work on the go
Samsung Business USA
•
54 visualizações
"Building Asynchronous SOA for Modern Applications", Sai Pragna Etikyala
Fwdays
•
26 visualizações
Full-on Hypermedia APIs with Hydra
1.
Full-on Hypermedia APIs Markus
Lanthaler
2.
{ "id": "as14", "name": "API
Strategy & Practice Conference", "startDate": "2014-03-26", "endDate": "2013-03-28" } http://example.com/events/as14
3.
{ "id": "as14", "name": "API
Strategy & Practice Conference", "startDate": "2014-03-26", "endDate": "2013-03-28" } http://example.com/events/as14
4.
Link: <http://example.com/events/as14/attendees/> { "id": "as14", "name":
"API Strategy & Practice Conference", "startDate": "2014-03-26", "endDate": "2013-03-28" } http://example.com/events/as14
5.
Link: <http://example.com/events/as14/attendees/>; rel="http://example.com/rels/attendees" { "id": "as14", "name":
"API Strategy & Practice Conference", "startDate": "2014-03-26", "endDate": "2013-03-28" } http://example.com/events/as14
6.
Link: <http://example.com/events/as14/attendees/>; rel="http://example.com/rels/attendees" { "id": "as14", "name":
"API Strategy & Practice Conference", "startDate": "2014-03-26", "endDate": "2013-03-28" } http://example.com/events/as14
7.
Link: <http://example.com/events/as14/attendees/>; rel="http://example.com/rels/attendees" { 69 64:
61 73 31 34, 6E 61 6D 65: 41 50 49 20 53 74 72 61 74 65 67 79 … 73 74 61 72 74 44 61 74 65: 32 30 31 34 2D 30 33 … 65 6E 64 44 61 74 65: 32 30 31 33 2D 30 33 2D 32 … } http://example.com/events/as14
8.
Link: <http://example.com/events/as14/attendees/>; rel="http://example.com/rels/attendees" http://example.com/events/as14 /events/as14 /events/as14/attendees
9.
Link: <http://example.com/events/as14/attendees/>; rel="http://example.com/rels/attendees" { 69 64:
61 73 31 34, 6E 61 6D 65: 41 50 49 20 53 74 72 61 74 65 67 79 … 73 74 61 72 74 44 61 74 65: 32 30 31 34 2D 30 33 … 65 6E 64 44 61 74 65: 32 30 31 33 2D 30 33 2D 32 … } http://example.com/events/as14
10.
Link: <http://example.com/events/as14/attendees/>; rel="http://example.com/rels/attendees" { "id": "as14", "name":
"API Strategy & Practice Conference", "startDate": "2014-03-26", "endDate": "2013-03-28" } http://example.com/events/as14
11.
{ "id": "as14", "name": "API
Strategy & Practice Conference", "startDate": "2014-03-26", "endDate": "2013-03-28", "attendees": "/events/as14/attendees/" } http://example.com/events/as14
12.
{ "@context": { "@vocab": "http://schema.org/" }, "id":
"as14", "name": "API Strategy & Practice Conference", "startDate": "2014-03-26", "endDate": "2013-03-28", "attendees": "/events/as14/attendees/" } http://example.com/events/as14
15.
{ "@context": { "@vocab": "http://schema.org/" }, "id":
"as14", "name": "API Strategy & Practice Conference", "startDate": "2014-03-26", "endDate": "2013-03-28", "attendees": "/events/as14/attendees/" } http://example.com/events/as14
16.
{ "@context": { "@vocab": "http://schema.org/" }, "@id":
"as14", "name": "API Strategy & Practice Conference", "startDate": "2014-03-26", "endDate": "2013-03-28", "attendees": "/events/as14/attendees/" } http://example.com/events/as14
17.
{ "@context": { "@vocab": "http://schema.org/" }, "@id":
"as14", "name": "API Strategy & Practice Conference", "startDate": "2014-03-26", "endDate": "2013-03-28", "attendees": { "@id": "/events/as14/attendees/" } } http://example.com/events/as14
19.
{ "@context": { "@vocab": "http://schema.org/" }, "@id":
"/events/as14/attendees/" }
20.
{ "@context": [ { "@vocab":
"http://schema.org/" }, "http://www.w3.org/ns/hydra/core" ], "@id": "/events/as14/attendees/" }
21.
{ "@context": [ { "@vocab":
"http://schema.org/" }, "http://www.w3.org/ns/hydra/core" ], "@id": "/events/as14/attendees/", "operation": { "@type": "AddAction", "method": "POST", "expects": { "@id": "Person", "supportedProperty": { "property": "name", "required": true } } } }
22.
{ "@context": [ { "@vocab":
"http://schema.org/" }, "http://www.w3.org/ns/hydra/core" ], "@id": "/events/as14/attendees/", "operation": { "@type": "AddAction", "method": "POST", "expects": { "@id": "Person", "supportedProperty": { "property": "name", "required": true } } } }
23.
{ "@context": [ { "@vocab":
"http://schema.org/" }, "http://www.w3.org/ns/hydra/core" ], "@id": "http://schema.org/attendees", "supportedOperation": { "@type": "AddAction", "method": "POST", "expects": { "@id": "Person", "supportedProperty": { "property": "name", "required": true } } } }
24.
Hydra Console
29.
© 2014, Markus
Lanthaler. Some Rights Reserved. http://creativecommons.org/licenses/by-nc-sa/4.0/ Thank You
30.
© 2014, Markus
Lanthaler. Some Rights Reserved. http://creativecommons.org/licenses/by-nc-sa/4.0/ SpecialThanks to
31.
Questions? Markus Lanthaler http://www.markus-lanthaler.com @MarkusLanthaler mail@markus-lanthaler.com
32.
Image Credits (1) http://www.flickr.com/photos/piper/2890945512/ (13)
http://schema.org/attendees (14) http://schema.org/Event (18) http://www.vonwong.com/