-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathindex.html
108 lines (107 loc) · 6.27 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
<!DOCTYPE html>
<html>
<head>
<title>Hydra: Hypermedia-Driven Web APIs</title>
<meta charset="utf-8">
<link href="css/bootstrap.min.css" rel="stylesheet">
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-36111533-1']);
_gaq.push(['_setDomainName', 'markus-lanthaler.com']);
_gaq.push(['_setSiteSpeedSampleRate', 100]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<style>
#footer {
border-top: 1px solid #CCC;
margin-top: 4em;
padding-top: 0.5em;
text-align: right;
color: #999;
}
</style>
</head>
<body>
<div class="container">
<div class="page-header">
<h1>Hydra: Hypermedia-Driven Web APIs</h1>
</div>
<p>Hydra is an effort to simplify the development of interoperable, hypermedia-driven Web APIs. The two fundamental
building blocks of Hydra are <a href="http://json-ld.org/">JSON‑LD</a> and the
<a href="spec/latest/core/">Hydra Core Vocabulary</a>.<p>
<p>JSON‑LD is the serialization format used in the communication between the server and its clients. The
Hydra Core Vocabulary represents the shared vocabulary between them. By specifying a number of concepts which are
commonly used in Web APIs it can be used as the foundation to build Web services that share REST's benefits in
terms of loose coupling, maintainability, evolvability, and scalability. Furthermore it enables the creation of
generic API clients instead of requiring specialized clients for every single API.</p>
<h2>Specifications</h2>
<ul>
<li><a href="spec/latest/core/">Hydra Core Vocabulary</a></li>
<li><a href="http://www.w3.org/TR/json-ld/">JSON-LD 1.0</a></li>
</ul>
<h2>Playground</h2>
<p>There exists a demo Web API featuring a simple event management API which allows you to try Hydra directly in your web
browser:</p>
<p style="text-align: center">
<a class="btn btn-primary" href="console/?url=http://www.markus-lanthaler.com/hydra/event-api/">Launch Hydra Console</a>
</p>
<p>There also exists a <a href="console/?url=http://www.markus-lanthaler.com/hydra/api-demo/">demo featuring an issue tracker</a>.
Of course, the complete source code of the <a href="http://bit.ly/event-api-code">Hydra Event API</a> as well as the
<a href="http://m.lanthi.com/sfHydraDemoApp">Hydra Issue Tracker Demo application</a> is available. You can use
them as skeletons for your own APIs.</p>
<h2>Collaborating</h2>
<p>Join the <a href="http://m.lanthi.com/HydraCG">Hydra W3C Community Group</a>
(you need a <a href="https://www.w3.org/accounts/request">W3C account</a> to do so).
If you just want to report a bug, either raise an issue on our
<a href="https://github.com/HydraCG/Specifications">issue tracker</a>, submit a pull
request, or send a mail to
<a href="http://lists.w3.org/Archives/Public/public-hydra/">Hydra's public mailing list</a>.</p>
<h2>Source Code</h2>
<p>The Hydra project currently consists of the following parts:</p>
<ul>
<li><a href="http://m.lanthi.com/HydraBundleGH">HydraBundle</a>: a bundle for
<a href="http://www.symfony.com">Symfony2</a> to create Web APIs based on Hydra</li>
<li><a href="http://m.lanthi.com/HydraConsoleGH">HydraConsole</a>: a generic API console for Hydra-powered Web
APIs</li>
<li><a href="http://m.lanthi.com/HydraClientGH">HydraClient</a>: a PHP client library to access Hydra-powered Web
APIs</li>
<li><a href="http://m.lanthi.com/json-ld">JsonLD</a>: a JSON-LD processor implemented in PHP</li>
</ul>
<h2>Publications/Presentations</h2>
<ul>
<li>M. Lanthaler,
“<a href="http://m.lanthi.com/1hZucSQ">Full-on Hypermedia APIs with Hydra</a>,”
presented at the API Strategy & Practice Conference.</li>
<li>C. Pautasso, E. Wilde, and R. Alarcon (editors),
“<a href="http://m.lanthi.com/springer2014-rest-book-toc">REST: Advanced Research Topics and Practical Applications</a>,”
Springer New York, 2014.</li>
<li>L. Richardson, M. Amundsen, and S. Ruby,
“<a href="http://amzn.to/1d7RHqy">RESTful Web APIs</a>,” O’Reilly Media, 2013.</li>
<li>M. Lanthaler,
“<a href="http://m.lanthi.com/sl-portland2013">Building Next-Generation Web APIs with JSON-LD and Hydra</a>,”
presented at the Symfony Live Portland 2013 [<a href="http://m.lanthi.com/sl-portland2013">slides</a>]
[<a href="http://bit.ly/sl-portland2013-video">video</a>].</li>
<li>M. Lanthaler and C. Gütl,
“<a href="http://m.lanthi.com/ldow2013-paper">Hydra: A Vocabulary for Hypermedia-Driven Web APIs</a>,”
in Proceedings of the 6th Workshop on Linked Data on the Web (LDOW2013) at the 22nd International
World Wide Web Conference (WWW2013), 2013 [<a href="http://m.lanthi.com/ldow2013-preso">slides</a>].</li>
<li>M. Lanthaler, “<a href="http://m.lanthi.com/www2013-paper">Creating 3rd Generation Web APIs with Hydra</a>,”
in Proceedings of the 22nd International World Wide Web Conference (WWW2013), 2013, pp. 35–37
[<a href="http://m.lanthi.com/www2013-preso">slides</a>].</li>
<li>M. Lanthaler and C. Gütl,
“<a href="http://m.lanthi.com/wsrest2013-paper">Model Your Application Domain, Not Your JSON Structures</a>,”
in Proceedings of the 4th International Workshop on RESTful Design (WS-REST 2013) at the
22nd International World Wide Web Conference (WWW2013), 2013, pp. 1415–1420
[<a href="http://m.lanthi.com/wsrest2013-preso">slides</a>].</li>
</ul>
<div id="footer">
© 2012–2013, <a href="http://www.markus-lanthaler.com/">Markus Lanthaler</a>
</div>
</div>
</body>
</html>