SlideShare a Scribd company logo
Submit Search
Upload
Login
Signup
Full-on Hypermedia APIs with Hydra
Report
Markus Lanthaler
Follow
Mar. 27, 2014
•
0 likes
•
14,214 views
1
of
32
Full-on Hypermedia APIs with Hydra
Mar. 27, 2014
•
0 likes
•
14,214 views
Report
Technology
Presented at the API Strategy & Practice Conference in Amsterdam, Netherlands
Markus Lanthaler
Follow
Recommended
Building Next-Generation Web APIs with JSON-LD and Hydra
Markus Lanthaler
41.9K views
•
56 slides
Model Your Application Domain, Not Your JSON Structures
Markus Lanthaler
29.2K views
•
22 slides
JSON-LD: JSON for the Social Web
Gregg Kellogg
22.8K views
•
11 slides
Hydra: A Vocabulary for Hypermedia-Driven Web APIs
Markus Lanthaler
27.5K views
•
17 slides
JSON-LD: JSON for Linked Data
Gregg Kellogg
73.3K views
•
50 slides
A Deep Dive into JSON-LD and Hydra
Markus Lanthaler
9.8K views
•
43 slides
More Related Content
What's hot
Azure Event Hubs - Behind the Scenes With Kasun Indrasiri | Current 2022
HostedbyConfluent
621 views
•
27 slides
Securing the Message Bus with Kafka Streams | Paul Otto and Ryan Salcido, Raf...
HostedbyConfluent
953 views
•
23 slides
Dapr: distributed application runtime
Moaid Hathot
285 views
•
70 slides
Spring Cloud Config
Theerut Bunkhanphol
281 views
•
37 slides
Presto: Optimizing Performance of SQL-on-Anything Engine
DataWorks Summit
1.8K views
•
24 slides
[2019] 바르게, 빠르게! Reactive를 품은 Spring Kafka
NHN FORWARD
979 views
•
73 slides
What's hot
(20)
Azure Event Hubs - Behind the Scenes With Kasun Indrasiri | Current 2022
HostedbyConfluent
•
621 views
Securing the Message Bus with Kafka Streams | Paul Otto and Ryan Salcido, Raf...
HostedbyConfluent
•
953 views
Dapr: distributed application runtime
Moaid Hathot
•
285 views
Spring Cloud Config
Theerut Bunkhanphol
•
281 views
Presto: Optimizing Performance of SQL-on-Anything Engine
DataWorks Summit
•
1.8K views
[2019] 바르게, 빠르게! Reactive를 품은 Spring Kafka
NHN FORWARD
•
979 views
Migrating with Debezium
Mike Fowler
•
2.2K views
Introduction to OData
Mindfire Solutions
•
1.8K views
Introduction to Apache Camel
Claus Ibsen
•
5.5K views
Building Event Driven (Micro)services with Apache Kafka
Guido Schmutz
•
2.1K views
SAP HANA SPS09 - XS Programming Model
SAP Technology
•
10.3K views
Flask With Server-Sent Event
Tencent
•
4.4K views
Fluentd and Kafka
N Masahiro
•
13.6K views
Ingesting and Processing IoT Data Using MQTT, Kafka Connect and Kafka Streams...
confluent
•
4.3K views
Flink vs. Spark
Slim Baltagi
•
69.4K views
Big Data, Data Lake, Fast Data - Dataserialiation-Formats
Guido Schmutz
•
495 views
Building a Real-Time Analytics Application with Apache Pulsar and Apache Pinot
Altinity Ltd
•
123 views
Spring Boot Actuator
Rowell Belen
•
2K views
Using and extending Alfresco Content Application
Denys Vuika
•
614 views
Spark Interview Questions and Answers | Apache Spark Interview Questions | Sp...
Edureka!
•
2.1K views
Viewers also liked
Creating 3rd Generation Web APIs with Hydra
Markus Lanthaler
12.8K views
•
28 slides
From Strings to Things to a Web of Services
Markus Lanthaler
3.5K views
•
59 slides
A Short Introduction to Semantic Web-based E-Commerce: The GoodRelations Voca...
Martin Hepp
52.6K views
•
24 slides
The Web 3.0 is just around the corner. Be prepared!
Markus Lanthaler
12.7K views
•
35 slides
Developing FOSDEM Companion
cbeyls
1.2K views
•
19 slides
System Center 2012 - January Licensing Update
Softchoice Corporation
1.8K views
•
20 slides
Viewers also liked
(20)
Creating 3rd Generation Web APIs with Hydra
Markus Lanthaler
•
12.8K views
From Strings to Things to a Web of Services
Markus Lanthaler
•
3.5K views
A Short Introduction to Semantic Web-based E-Commerce: The GoodRelations Voca...
Martin Hepp
•
52.6K views
The Web 3.0 is just around the corner. Be prepared!
Markus Lanthaler
•
12.7K views
Developing FOSDEM Companion
cbeyls
•
1.2K views
System Center 2012 - January Licensing Update
Softchoice Corporation
•
1.8K views
Nordic VMUG User Conference 2014 - Design VMware vCenter Server
Andrea Mauro
•
1.2K views
SQL Server 2012 ile Gelen Yeni Özellikler
turgaysahtiyan
•
2.4K views
Limewood Event - VMware
BlueChipICT
•
745 views
Cassandra Introduction & Features
Phil Peace
•
948 views
You voiced your concerns. VMware listened: Major Adjustments to vSphere 5 lic...
Softchoice Corporation
•
1.5K views
Softchoice Webinar Series: VMware vSphere 5.1 Changes
Softchoice Corporation
•
1.9K views
VMUGIT Meeting Pisa 2015 - SDS secondo VMware: VSAN e VVOL
gguglie
•
295 views
Findability Day 2015 Mattias Ellison - Findwise - Enterprise Search and fin...
Findwise
•
1K views
Site Recovery Manager - Una visione architetturale
gguglie
•
200 views
SQL Server Performans İpuçları
turgaysahtiyan
•
7K views
Docker at Djangocon 2013 | Talk by Ken Cochrane
dotCloud
•
16.6K views
vCenter and ESXi network port communications
Animesh Dixit
•
6.8K views
VMworld 2014: Site Recovery Manager and vSphere Replication
VMworld
•
2K views
Virtual Space Race: How IT with The Right Stuff Creates a Competitive Advantage
Softchoice Corporation
•
11K views
Similar to Full-on Hypermedia APIs with Hydra
In graph we trust: Microservices, GraphQL and security challenges
Mohammed A. Imran
839 views
•
68 slides
DevSecCon Singapore 2018 - in graph we trust By Imran Mohammed
DevSecCon
464 views
•
68 slides
Semantic Web & TYPO3
André Wuttig
686 views
•
37 slides
Building Beautiful REST APIs in ASP.NET Core
Nate Barbettini
2.7K views
•
27 slides
Building Beautiful REST APIs in ASP.NET Core
Stormpath
1.2K views
•
27 slides
Great APIs - Future of Your Progress App
Gabriel Lucaciu
85 views
•
49 slides
Similar to Full-on Hypermedia APIs with Hydra
(20)
In graph we trust: Microservices, GraphQL and security challenges
Mohammed A. Imran
•
839 views
DevSecCon Singapore 2018 - in graph we trust By Imran Mohammed
DevSecCon
•
464 views
Semantic Web & TYPO3
André Wuttig
•
686 views
Building Beautiful REST APIs in ASP.NET Core
Nate Barbettini
•
2.7K views
Building Beautiful REST APIs in ASP.NET Core
Stormpath
•
1.2K views
Great APIs - Future of Your Progress App
Gabriel Lucaciu
•
85 views
Pragmatic Hypermedia REST APIs
Micha Mazaheri
•
176 views
Events Processing and Data Analysis with Lucidworks Fusion: Presented by Kira...
Lucidworks
•
978 views
Lasso and Couchdb : the happy couple
Ari Najarian
•
1.6K views
Microsoft Graph: Connect to essential data every app needs
Microsoft Tech Community
•
950 views
Microsoft Graph: Connect to essential data every app needs
Microsoft Tech Community
•
86 views
Introduction to Hydra
Alejandro Inestal
•
2.1K views
API Technical Writing
Sarah Maddox
•
22.4K views
The Web Is Changing — From Strings to Things
Markus Lanthaler
•
12.2K views
Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia...
Ícaro Medeiros
•
3.2K views
Saving Money by Optimizing Your Cloud Add-On Infrastructure
Atlassian
•
4.8K views
IoT Applications and Patterns using Apache Spark & Apache Bahir
Luciano Resende
•
990 views
Test upload
Darrell Lawson Jr.
•
4.8K views
SDKs, the good the bad the ugly - Japan
tristansokol
•
274 views
Getting into ember.js
reybango
•
4.9K views
More from Markus Lanthaler
Why and How to Optimize Your Data Architecture for an Integrated Future
Markus Lanthaler
13.7K views
•
41 slides
Creating Awesome Web APIs is a Breeze
Markus Lanthaler
16.4K views
•
58 slides
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Markus Lanthaler
11.1K views
•
40 slides
A Web of Things to Reduce Energy Wastage
Markus Lanthaler
2.9K views
•
20 slides
Aligning Web Services with the Semantic Web to Create a Global Read-Write Gra...
Markus Lanthaler
3.9K views
•
29 slides
SAPS - Semantic AtomPub-based Services
Markus Lanthaler
2.9K views
•
25 slides
More from Markus Lanthaler
(9)
Why and How to Optimize Your Data Architecture for an Integrated Future
Markus Lanthaler
•
13.7K views
Creating Awesome Web APIs is a Breeze
Markus Lanthaler
•
16.4K views
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Markus Lanthaler
•
11.1K views
A Web of Things to Reduce Energy Wastage
Markus Lanthaler
•
2.9K views
Aligning Web Services with the Semantic Web to Create a Global Read-Write Gra...
Markus Lanthaler
•
3.9K views
SAPS - Semantic AtomPub-based Services
Markus Lanthaler
•
2.9K views
A Semantic Description Language for RESTful Data Services to Combat Semaphobia
Markus Lanthaler
•
3.8K views
Semantic Web Services: State of the Art
Markus Lanthaler
•
2.8K views
Towards a RESTful Service Ecosystem
Markus Lanthaler
•
2.2K views
Recently uploaded
Smart Contracts - The Blockchain Beyond Bitcoin
Jim McKeeth
30 views
•
37 slides
From Ambition to Go Live SWIB.pdf
RichardWallis3
60 views
•
127 slides
Roottoo Innovation V24_CP.pdf
roottooinnovation
20 views
•
13 slides
MapInfo Pro v2023: The Next Dimension in Spatial Analytics
Precisely
33 views
•
25 slides
Keynote: Two years at the British Library... and counting / Alan Danskin (Bri...
CILIP MDG
17 views
•
33 slides
Knowledge graph use cases in natural language generation
Elena Simperl
78 views
•
47 slides
Recently uploaded
(20)
Smart Contracts - The Blockchain Beyond Bitcoin
Jim McKeeth
•
30 views
From Ambition to Go Live SWIB.pdf
RichardWallis3
•
60 views
Roottoo Innovation V24_CP.pdf
roottooinnovation
•
20 views
MapInfo Pro v2023: The Next Dimension in Spatial Analytics
Precisely
•
33 views
Keynote: Two years at the British Library... and counting / Alan Danskin (Bri...
CILIP MDG
•
17 views
Knowledge graph use cases in natural language generation
Elena Simperl
•
78 views
Nymity Framework: Privacy & Data Protection Update in 7 States
TrustArc
•
99 views
The Rise of the Machines: How AI will shape our lives in 2024
Iain Martin
•
39 views
Exploration cyclefinding a better dining experience:a framework of meal-pl...
Matsushita Laboratory
•
39 views
DWeb and Civil Society: An Introduction For Makers
TechSoup
•
47 views
Data Integrity Trends
Precisely
•
18 views
Data Formats: Reading and writing JSON – XML - YAML
CSUC - Consorci de Serveis Universitaris de Catalunya
•
22 views
TaketoFujikawa_KES2023
Matsushita Laboratory
•
112 views
Scaling out with WordPress
Konstantin Kovshenin
•
44 views
AI for Da'wah (Da'wah for AI)
Muhammad Angga Muttaqien
•
79 views
Unleashing the Power of Modern Carpooling Apps, Inspired by BlaBlaCar
Archie Cadell
•
26 views
Accelerating Data Science through Feature Platform, Transformers, and GenAI
FeatureByte
•
117 views
Industry 4.0.pdf
Tery Lockitski
•
30 views
class and object in c++.pptx
Adarsh College, Hingoli
•
177 views
TEKART CON 2023
AdedoyinSamuel1
•
17 views
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/