hypermedia mit der asp.net web api

13
Hypermedia mit der ASP.NET Web API Alexander Zeitler

Upload: alexander-zeitler

Post on 22-Jun-2015

3.025 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Hypermedia mit der ASP.NET Web API

Hypermedia mit der ASP.NET Web API

Alexander Zeitler

Page 2: Hypermedia mit der ASP.NET Web API

DEMO

CRUD Web API

Page 3: Hypermedia mit der ASP.NET Web API

REST - da war doch noch etwas…

Level 1: ResourcesURI tunneling

Level 0: POXXML over HTTP

Level 2: HTTP Methods CRUD

Level 3: Hypermedia HATEOAS

Page 4: Hypermedia mit der ASP.NET Web API

HATEOAS - Alles Hype?

HyperText

HyperMedia

Hypermedia As The Engine Of Application State

Page 5: Hypermedia mit der ASP.NET Web API

HATEOAS - Server-Aspekte

Links, Forms, Templates

ETags / If-None-Match

Encoding (gzip/deflate)

Page 6: Hypermedia mit der ASP.NET Web API

HATEOAS - Client-Aspekte

Baue keine URLs!

Accept-Header explizit setzen

Content-Encoding (gzip / deflate)

Paging „verstehen“

Page 7: Hypermedia mit der ASP.NET Web API

HATEOAS - Vorteile

Unabhängige Weiterentwicklung von Server und Client

Clients können aktualisiert werden (Forms)

URLs dürfen sich ändern

Datenstrukturen können sich ändern

Page 8: Hypermedia mit der ASP.NET Web API

DEMO

Hypermedia mit der ASP.NET Web API

Page 9: Hypermedia mit der ASP.NET Web API

Gibt es das nicht fertig?

Collection+JSON

Hypermedia-Typ für Collections

http://amundsen.com/media-types/collection/

Page 10: Hypermedia mit der ASP.NET Web API

WebApiContrib.Formatting.CollectionJson

Collection+JSON für ASP.NET Web APIhttps://github.com/WebApiContrib/WebApiContrib.Formatting.CollectionJson

Page 11: Hypermedia mit der ASP.NET Web API

DEMO

WebApiContrib.Formatting.CollectionJson

Page 12: Hypermedia mit der ASP.NET Web API

Fragen

Page 13: Hypermedia mit der ASP.NET Web API

Alexander Zeitler

[email protected]

@AlexZeitler

http://pdmlab.com

http://blog.alexonasp.net