Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
Full-on Hypermedia APIs
Markus Lanthaler
{
"id": "as14",
"name": "API Strategy & Practice Conference",
"startDate": "2014-03-26",
"endDate": "2013-03-28"
}
http://...
{
"id": "as14",
"name": "API Strategy & Practice Conference",
"startDate": "2014-03-26",
"endDate": "2013-03-28"
}
http://...
Link: <http://example.com/events/as14/attendees/>
{
"id": "as14",
"name": "API Strategy & Practice Conference",
"startDate...
Link: <http://example.com/events/as14/attendees/>;
rel="http://example.com/rels/attendees"
{
"id": "as14",
"name": "API St...
Link: <http://example.com/events/as14/attendees/>;
rel="http://example.com/rels/attendees"
{
"id": "as14",
"name": "API St...
Link: <http://example.com/events/as14/attendees/>;
rel="http://example.com/rels/attendees"
{
69 64: 61 73 31 34,
6E 61 6D ...
Link: <http://example.com/events/as14/attendees/>;
rel="http://example.com/rels/attendees"
http://example.com/events/as14
...
Link: <http://example.com/events/as14/attendees/>;
rel="http://example.com/rels/attendees"
{
69 64: 61 73 31 34,
6E 61 6D ...
Link: <http://example.com/events/as14/attendees/>;
rel="http://example.com/rels/attendees"
{
"id": "as14",
"name": "API St...
{
"id": "as14",
"name": "API Strategy & Practice Conference",
"startDate": "2014-03-26",
"endDate": "2013-03-28",
"attende...
{
"@context": {
"@vocab": "http://schema.org/"
},
"id": "as14",
"name": "API Strategy & Practice Conference",
"startDate":...
{
"@context": {
"@vocab": "http://schema.org/"
},
"id": "as14",
"name": "API Strategy & Practice Conference",
"startDate":...
{
"@context": {
"@vocab": "http://schema.org/"
},
"@id": "as14",
"name": "API Strategy & Practice Conference",
"startDate"...
{
"@context": {
"@vocab": "http://schema.org/"
},
"@id": "as14",
"name": "API Strategy & Practice Conference",
"startDate"...
{
"@context": {
"@vocab": "http://schema.org/"
},
"@id": "/events/as14/attendees/"
}
{
"@context": [
{ "@vocab": "http://schema.org/" },
"http://www.w3.org/ns/hydra/core"
],
"@id": "/events/as14/attendees/"
}
{
"@context": [
{ "@vocab": "http://schema.org/" },
"http://www.w3.org/ns/hydra/core"
],
"@id": "/events/as14/attendees/",...
{
"@context": [
{ "@vocab": "http://schema.org/" },
"http://www.w3.org/ns/hydra/core"
],
"@id": "/events/as14/attendees/",...
{
"@context": [
{ "@vocab": "http://schema.org/" },
"http://www.w3.org/ns/hydra/core"
],
"@id": "http://schema.org/attende...
Hydra Console
© 2014, Markus Lanthaler. Some Rights Reserved.
http://creativecommons.org/licenses/by-nc-sa/4.0/
Thank You
© 2014, Markus Lanthaler. Some Rights Reserved.
http://creativecommons.org/licenses/by-nc-sa/4.0/
SpecialThanks to
Questions?
Markus Lanthaler
http://www.markus-lanthaler.com
@MarkusLanthaler
mail@markus-lanthaler.com
Image Credits
(1) http://www.flickr.com/photos/piper/2890945512/
(13) http://schema.org/attendees
(14) http://schema.org/E...
Full-on Hypermedia APIs with Hydra
Full-on Hypermedia APIs with Hydra
Full-on Hypermedia APIs with Hydra
Full-on Hypermedia APIs with Hydra
Full-on Hypermedia APIs with Hydra
Full-on Hypermedia APIs with Hydra
Full-on Hypermedia APIs with Hydra
Prochain SlideShare
Chargement dans…5
×

sur

Full-on Hypermedia APIs with Hydra Slide 1 Full-on Hypermedia APIs with Hydra Slide 2 Full-on Hypermedia APIs with Hydra Slide 3 Full-on Hypermedia APIs with Hydra Slide 4 Full-on Hypermedia APIs with Hydra Slide 5 Full-on Hypermedia APIs with Hydra Slide 6 Full-on Hypermedia APIs with Hydra Slide 7 Full-on Hypermedia APIs with Hydra Slide 8 Full-on Hypermedia APIs with Hydra Slide 9 Full-on Hypermedia APIs with Hydra Slide 10 Full-on Hypermedia APIs with Hydra Slide 11 Full-on Hypermedia APIs with Hydra Slide 12 Full-on Hypermedia APIs with Hydra Slide 13 Full-on Hypermedia APIs with Hydra Slide 14 Full-on Hypermedia APIs with Hydra Slide 15 Full-on Hypermedia APIs with Hydra Slide 16 Full-on Hypermedia APIs with Hydra Slide 17 Full-on Hypermedia APIs with Hydra Slide 18 Full-on Hypermedia APIs with Hydra Slide 19 Full-on Hypermedia APIs with Hydra Slide 20 Full-on Hypermedia APIs with Hydra Slide 21 Full-on Hypermedia APIs with Hydra Slide 22 Full-on Hypermedia APIs with Hydra Slide 23 Full-on Hypermedia APIs with Hydra Slide 24 Full-on Hypermedia APIs with Hydra Slide 25 Full-on Hypermedia APIs with Hydra Slide 26 Full-on Hypermedia APIs with Hydra Slide 27 Full-on Hypermedia APIs with Hydra Slide 28 Full-on Hypermedia APIs with Hydra Slide 29 Full-on Hypermedia APIs with Hydra Slide 30 Full-on Hypermedia APIs with Hydra Slide 31 Full-on Hypermedia APIs with Hydra Slide 32
Prochain SlideShare
Building Next-Generation Web APIs with JSON-LD and Hydra
Suivant

14 j’aime

Partager

Full-on Hypermedia APIs with Hydra

Presented at the API Strategy & Practice Conference in Amsterdam, Netherlands

Full-on Hypermedia APIs with Hydra

  1. 1. Full-on Hypermedia APIs Markus Lanthaler
  2. 2. { "id": "as14", "name": "API Strategy & Practice Conference", "startDate": "2014-03-26", "endDate": "2013-03-28" } http://example.com/events/as14
  3. 3. { "id": "as14", "name": "API Strategy & Practice Conference", "startDate": "2014-03-26", "endDate": "2013-03-28" } http://example.com/events/as14
  4. 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. 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. 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. 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. 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. 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. 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. 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. 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
  13. 13. { "@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
  14. 14. { "@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. 15. { "@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
  16. 16. { "@context": { "@vocab": "http://schema.org/" }, "@id": "/events/as14/attendees/" }
  17. 17. { "@context": [ { "@vocab": "http://schema.org/" }, "http://www.w3.org/ns/hydra/core" ], "@id": "/events/as14/attendees/" }
  18. 18. { "@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 } } } }
  19. 19. { "@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 } } } }
  20. 20. { "@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 } } } }
  21. 21. Hydra Console
  22. 22. © 2014, Markus Lanthaler. Some Rights Reserved. http://creativecommons.org/licenses/by-nc-sa/4.0/ Thank You
  23. 23. © 2014, Markus Lanthaler. Some Rights Reserved. http://creativecommons.org/licenses/by-nc-sa/4.0/ SpecialThanks to
  24. 24. Questions? Markus Lanthaler http://www.markus-lanthaler.com @MarkusLanthaler mail@markus-lanthaler.com
  25. 25. 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/
  • RichardRigby3

    Oct. 12, 2016
  • nikkhilnani

    Mar. 24, 2016
  • ofadeyi

    Dec. 21, 2015
  • nemurin

    May. 28, 2015
  • panesofglass

    Jan. 26, 2015
  • twieger

    Dec. 17, 2014
  • softveda

    Jul. 28, 2014
  • picsoung

    Apr. 10, 2014
  • abaquiax

    Apr. 8, 2014
  • ironick

    Apr. 4, 2014
  • rossgzc

    Mar. 31, 2014
  • giuseppe.pizzimenti

    Mar. 30, 2014
  • Ssrdjan

    Mar. 30, 2014
  • w0arz

    Mar. 27, 2014

Presented at the API Strategy & Practice Conference in Amsterdam, Netherlands

Vues

Nombre de vues

13 891

Sur Slideshare

0

À partir des intégrations

0

Nombre d'intégrations

140

Actions

Téléchargements

0

Partages

0

Commentaires

0

Mentions J'aime

14

×