-
Notifications
You must be signed in to change notification settings - Fork 9
/
index.html
212 lines (194 loc) · 13.8 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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Hydra W3C Community Group</title>
<meta name="twitter:card" content="summary">
<meta name="twitter:site:id" content="1524709850">
<meta name="twitter:creator:id" content="64360611">
<meta name="twitter:description" content="Hydra simplifies the development of interoperable, hypermedia-driven Web APIs">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Exo:400,700">
<link rel="stylesheet" href="https://yui-s.yahooapis.com/pure/0.5.0/pure-min.css">
<!--[if lte IE 8]>
<link rel="stylesheet" href="/css/yui/grids-responsive-old-ie-min.css">
<![endif]-->
<!--[if gt IE 8]><!-->
<link rel="stylesheet" href="https://yui-s.yahooapis.com/pure/0.5.0/grids-responsive-min.css">
<!--<![endif]-->
<link rel="stylesheet" href="css/styles.css">
<!--<![endif]-->
</head>
<body>
<div class="header">
<div class="home-menu pure-menu pure-menu-open pure-menu-horizontal pure-menu-fixed">
<span class="pure-menu-heading"><img src="img/logo.svg" alt="Hydra"></span>
<ul>
<li><a href="#specifications">Specifications</a></li>
<li><a href="#community">Community</a></li>
<li><a href="#tooling">Tooling</a></li>
<li><a href="/minutes/">Minutes</a></li>
</ul>
</div>
</div>
<div class="splash-container">
<h1 class="splash-head">Build better Web APIs.<br>
Enable smart clients.</h1>
</div>
<div class="content">
<div class="pure-g">
<div class="l-box pure-u-1">
<h1 class="content-head is-center">Hydra simplifies the development of interoperable, hypermedia-driven Web APIs</h1>
<p>Building Web APIs seems still more an art than a science. How can we build APIs such that generic clients can easily use them? And how do we build those clients? Current APIs heavily rely on out-of-band information such as human-readable documentation and API-specific SDKs. However, this only allows for very simple and brittle clients that are hardcoded against specific APIs. Hydra, in contrast, is a set of technologies that allow to design APIs in a different manner, in a way that enables smarter clients.</p>
</div>
</div>
<div class="pure-g" id="specifications">
<div class="l-box pure-u-1 pure-u-sm-1-2 pure-u-lg-1-3">
<h3 class="content-head">Hydra Core Vocabulary</h3>
<p>Essential building blocks for machine-accessible Hypermedia APIs</p>
<p><a href="spec/latest/core/">Read the specification</a></p>
<p>There also exists <a href="http://www.markus-lanthaler.com/hydra/console/?url=http://www.markus-lanthaler.com/hydra/api-demo/">a demo Web API featuring a simple issue tracker</a> which allows you to play with Hydra directly in your web browser.</p>
</div>
<div class="l-box pure-u-1 pure-u-sm-1-2 pure-u-lg-1-3">
<h3 class="content-head">Linked Data Fragments</h3>
<p>API and client designs to publish and query Linked Data at Web-scale</p>
<p>Get familiar with <a href="spec/latest/linked-data-fragments/">Linked Data Fragments</a> or read the <a href="spec/latest/triple-pattern-fragments/">triple pattern fragments specification</a></p>
<p><a href="http://data.linkeddatafragments.org/">Various LDF data sources</a> are already available. <a href="http://client.linkeddatafragments.org/">Query them</a>.</p>
</div>
<div class="l-box pure-u-1 pure-u-lg-1-3">
<h3 class="content-head" id="community">Join the Working Group</h3>
<p>Wanna help? Then join the Hydra W3C Community Group. Here's how:</p>
<ol>
<li><a href="https://www.w3.org/accounts/request">Get a free W3C account</a> (it may take a while to get approved).</li>
<li><a href="http://www.w3.org/community/hydra/">Join the Hydra W3C Community Group</a>.</li>
<li>Bonus points: <a href="mailto:[email protected]">Send an email to introduce yourself to the group</a>.</li>
</ol>
</div>
</div>
<div class="pure-g" id="tooling">
<div class="l-box pure-u-1">
<h3 class="content-head">Tools/Libraries/​Applications</h3>
<ul>
<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/HydraBundleGH">HydraBundle</a>: a bundle for
<a href="http://www.symfony.com">Symfony2</a> to create Web APIs based on Hydra
(<a href="http://m.lanthi.com/sfHydraDemoApp">demo application</a>)</li>
<li><a href="https://api-platform.com/">API Platform</a>: a PHP framework to build Web APIs
with JSON-LD, Schema.org and Hydra</li>
<li><a href="https://github.com/dschulten/hydra-java">hydra-java</a>: annotate your Java beans
and serialize them as JSON-LD with Hydra</li>
<li><a href="http://alien-mcl.github.io/URSA/">URSA</a>: a framework written in C# to create
Hydra-powered Web APIs</li>
<li><a href="http://hydraecosystem.org/">hydrus</a>: a set of Python based tools to create
Hydra-powered Web APIs</li>
<li><a href="https://github.com/antoniogarrote/levanzo">Levanzo</a>: Clojure library to build hypermedia driven RESTful APIs</li>
<li><a href="https://github.com/wikibus/argolis">Argolis</a>: Hydra hypermedia controls for .NET web applications written in Nancy</li>
<li><a href="https://github.com/bergos/hydra-core">hydra-core</a>: a JavaScript library to work
with Hydra-enabled Web APIs</li>
<li><a href="https://github.com/bergos/smallhydra">SmallHydra</a>: a small Hydra library for the ESP8266 and Arduino platform</li>
<li><a href="https://github.com/pchampin/hydra-py">hydra-py</a>: a Hydra library for Python
(including a Triple Patterns Fragments client)</li>
<li><a href="https://github.com/wikibus/alcaeus">Alcaeus</a>: a Hydra client library written in TypeScript</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="https://github.com/dunglas/api-doc-parser">api-doc-parser</a>: a JavaScript library to parse Hydra API documentations</li>
<li><a href="http://m.lanthi.com/json-ld">JsonLD</a>: a JSON-LD processor implemented in PHP</li>
<li>Linked Data Fragments Server: serve triple pattern fragments
(<a href="https://github.com/LinkedDataFragments/Server.js">JavaScript</a>,
<a href="https://github.com/LinkedDataFragments/Server.Java">Java</a>,
<a href="https://github.com/elephantbirdconsulting/netkernel-contribution/tree/master/urn.com.elbeesee.kbodata.server">NetKernel</a>)</li>
<li>Linked Data Fragments Client: query a Linked Data Fragments API
(<a href="https://github.com/LinkedDataFragments/Client.js">JavaScript</a>,
<a href="https://github.com/LinkedDataFragments/WebClient">browser</a>,
<a href="https://github.com/LinkedDataFragments/Client.Java">Java</a>)</li>
</ul>
</div>
</div>
<div class="pure-g" id="publications">
<div class="l-box pure-u-1">
<h3 class="content-head">Publications/​Presentations</h3>
<ul>
<li>M. Lanthaler,
“<a href="http://m.lanthi.com/apidays-france2014">The Web Is Changing — From Strings to Things</a>,”
presented at the O'Reilly Open Source Conference 2014 (OSCON) in Portland
[<a href="http://m.lanthi.com/apidays-france2014-video">video</a>].</li>
<li>M. Lanthaler,
“<a href="http://m.lanthi.com/apiconuk2014">Why and How to Optimize Your Data Architecture for an Integrated Future</a>,”
presented at Presented at APIcon UK 2014 in London, England.
[<a href="http://m.lanthi.com/apiconuk2014-video">video</a>].</li>
<li>T. Hoppe,
“<a href="http://vanthome.github.io/rest-api-essay-presentation/rest_apis.html">REST APIs Today and Tomorrow - an Essay</a>,”
presented at several Meetups.</li>
<li>M. Lanthaler,
“<a href="http://m.lanthi.com/oscon-2014">Creating Awesome Web APIs is a Breeze</a>,”
presented at the O'Reilly Open Source Conference 2014 (OSCON) in Portland
[<a href="http://m.lanthi.com/oscon-2014-video">video</a>].</li>
<li>T. Pluskiewicz,
“<a href="http://tpluscode.github.io/jsonld-hydra-presentation">JSON-LD and Hydra - Hypermedia API alternatively</a>,”
presented at Meet.js Wrocław 2014.</li>
<li>M. Lanthaler,
“<a href="http://m.lanthi.com/apiconsf2014-2">A Deep Dive into JSON-LD and Hydra</a>,”
presented at APIcon San Francisco 2014.</li>
<li>M. Lanthaler,
“<a href="http://m.lanthi.com/apiconsf2014-1">Stop Reinventing the Wheel! Use Linked Data to Build Better APIs</a>,”
presented at APIcon San Francisco 2014.</li>
<li>M. Lanthaler,
“<a href="http://m.lanthi.com/apidays-berlin2014">The Web 3.0 is just around the corner. Be prepared!</a>,”
presented at APIdays Berlin, 2014.</li>
<li>R. Verborgh,
“<a href="http://www.slideshare.net/RubenVerborgh/the-lonesome-lod-cloud">The Lonesome LOD Cloud</a>,”
presented at the 4th USEWOD Workshop on Usage Analysis and the Web of Data, 2014.</li>
<li>R. Verborgh, M. Vander Sande, P. Colpaert,
S. Coppens, E. Mannens, and R. Van de Walle,
“<a href="http://linkeddatafragments.org/publications/ldow2014.pdf">Web-Scale Querying through Linked Data Fragments</a>,”
in Proceedings of the 7th Workshop on Linked Data on the Web (LDOW2014) at the 23nd International
World Wide Web Conference (WWW2014), 2014 [<a href="http://www.slideshare.net/RubenVerborgh/linked-data-fragments">slides</a>].</li>
<li>M. Lanthaler,
“<a href="http://m.lanthi.com/1hZucSQ">Full-on Hypermedia APIs with Hydra</a>,”
presented at the API Strategy & Practice Conference, 2014 [<a href="http://m.lanthi.com/1ez1uvu">video</a>].</li>
<li>R. Verborgh,
“<a href="http://www.slideshare.net/RubenVerborgh/hypermedia-cannot-be-the-engine">Hypermedia cannot be the engine</a>,”
presented at the API Strategy & Practice Conference, 2014.</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 Symfony Live Portland 2013 [<a href="http://m.lanthi.com/sl-portland2013">slides</a>]
[<a href="http://m.lanthi.com/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>
</div>
</div>
<script type="application/ld+json">
{
"@context": "http://schema.org/",
"@type": "Organization",
"name": "Hydra W3C Community Group",
"logo": "http://www.hydra-cg.com/img/logo.png",
"url" : "http://www.hydra-cg.com/",
"sameAs": [
"https://twitter.com/HydraCG"
]
}
</script>
<div class="footer l-box is-center">
© 2012–2018, Hydra W3C Community Group
</div>
</body>
</html>