Your SlideShare is downloading. ×
0
REST FundamentalsReady to think web scale?Daniel Marbachplanetgeek.ch / dotnet-zentral.ch@danielmarbach
www.bbv.chDocumentationinformation
www.bbv.chI can’t!
www.bbv.chIt changed everything
www.bbv.chSuccess Story?
www.bbv.chHttpUniformResourceIdentifiereTagCaching…HEADTRACECONNECT200404201
www.bbv.chHttpUniformResourceIdentifiereTagCaching…HEADTRACECONNECT200404201
www.bbv.chKey Concept
www.bbv.chConstraints =REST
www.bbv.ch=RESTfulI obey…I obey all constraintsI obey all constraintsI obey…
www.bbv.chHypermedia
www.bbv.chThreeTwoOneZeroMaturity Model
www.bbv.chHypermediaHTTP VerbsResourcesPlain old XMLLevel Three
www.bbv.chHypermediaHTTP VerbsResourcesPlain old XMLLevel Three
www.bbv.chBacklog Demo
www.bbv.chWhat level is this?
www.bbv.chREST FundamentalsEnjoy the REST of the usergroup;)Daniel Marbachplanetgeek.ch / dotnet-zentral.ch@danielmarbach
Upcoming SlideShare
Loading in...5
×

REST Fundamentals (Short)

253

Published on

This is the short version of my REST Fundamentals talk. The handout can be found here http://www.planetgeek.ch/2012/11/27/rest-fundamentals/

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
253
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • KönntihreucheinLebenohne die unglaublicheMenge an Informationenim Web nochvorstellen?
  • Ichnicht!
  • WennichmeinVerhaltenanschaue:Lese RSS Feeds, BucheZugticketsüber Browser oder AppDas Web verändertewiewirInformationenproduzierenoderkonsumierendramatisch
  • Was macht das Web eineerfolgreicheApplikationsplattform?Architekturnichtsweiteresalstausende von einfachenInteraktionenzwischenAgenten und RessourcenNutzen HTTP und URI alsTechnologie
  • SchlüsselkonzeptoderFundamentalerBausteinFast alleskannalsRessourcemodeliertwerdenWirdzur Manipulation zurVerfügunggestelltRessource != DatenbankentitätFür die Manipulation brauchtes Resource Identifiers (URI = Uniform Resource Identifier)Eindeutigadressierbar
  • XML, JSON, Image odermehrRessourcezueinemPunkt in der ZeitContent-Negotiation ProzesshandeltzurLaufzeit die RepräsentationausDemos zeigenBedeutungVerben & Response Codes 200 OK, 201 Created, 404 Not FoundVerben & Response Codes definierenGenerisches Framework fürInteraktion
  • DIE RESSOURCEUnd bisjetzthabenwirnochnichtüber REST gesprochensondernnurüber die Webarchitektur
  • Representational State TransferRoy Fielding’s DissertationAnalysierte die Erfolgsgeschichte des WebsReihe von Einschränkungen auf eigeneArchitekturanwenden ProfitKurz: Reihe von Einschränkungen, darumArchitekturstil
  • Befolgt man alleEinschränkungen = RESTfulWeitererAspekt der Hochverfügbarkeit?
  • Hypermediaoder Hypermedia as the engine of application state (HAT OASE = HATEOAS)Einfachaber genialApplikationbewegtsichvorwärts von einemZustandzumAnderenwieStatemachineZuständenichtvorherbekannt, müssenentdecktwerdenRichtigangewendet = Web-friendly, wiemessen?
  • Leonard Richardson KlassifikationsmodellMaturitätslevelfürApplikationen und ServicesAuf Basis: URIs, HTTP und Hypermedia
  • Level Null, einzige URI nur POST VerbPlain Old XmlPOST http://localhost/api newAccount { }POST http://localhost/api updateInvoice { }
  • Level Eins,Operationsnamen und Parameter in der URIHat zwarmehrereRessourcen (Teile und Herrsche)Benutztnur GETGET http://localhost/api/account?=newGET http://localhost/api/invoice?=update
  • Level Zwei, URI addressierbareRessourcen,abernur CRUD (GET, POST, PUT und DELETE)FührtStandardset von Verbenein, reduziert die Anzahl an VariationenKeineEntdeckbarkeit
  • Null: Level Null, einzige URI nur POST VerbPlain Old XmlPOST http://localhost/api newAccount { }Eins: Level Eins,Operationsnamen und Parameter in der URIBenutztnur GETGET http://localhost/api/account?=new
  • Zwei: URI addressierbareRessourcen,abernur CRUD (GET, POST, PUT und DELETE)FührtStandardset von Verbenein, reduziert die Anzahl an VariationenDrei: Das meiste Web-friendlyLeve!EinzigesRESTfulEntdeckbar und Selbstdokumentierend
  • Startenwir in die DemoBACK: KlaresVerständnisfür REST, Prinzipien des SkalierbarenVebs auf deineSoftwarearchitekturangewendet
  • Was fürein Level ist das?
  • Transcript of "REST Fundamentals (Short)"

    1. 1. REST FundamentalsReady to think web scale?Daniel Marbachplanetgeek.ch / dotnet-zentral.ch@danielmarbach
    2. 2. www.bbv.chDocumentationinformation
    3. 3. www.bbv.chI can’t!
    4. 4. www.bbv.chIt changed everything
    5. 5. www.bbv.chSuccess Story?
    6. 6. www.bbv.chHttpUniformResourceIdentifiereTagCaching…HEADTRACECONNECT200404201
    7. 7. www.bbv.chHttpUniformResourceIdentifiereTagCaching…HEADTRACECONNECT200404201
    8. 8. www.bbv.chKey Concept
    9. 9. www.bbv.chConstraints =REST
    10. 10. www.bbv.ch=RESTfulI obey…I obey all constraintsI obey all constraintsI obey…
    11. 11. www.bbv.chHypermedia
    12. 12. www.bbv.chThreeTwoOneZeroMaturity Model
    13. 13. www.bbv.chHypermediaHTTP VerbsResourcesPlain old XMLLevel Three
    14. 14. www.bbv.chHypermediaHTTP VerbsResourcesPlain old XMLLevel Three
    15. 15. www.bbv.chBacklog Demo
    16. 16. www.bbv.chWhat level is this?
    17. 17. www.bbv.chREST FundamentalsEnjoy the REST of the usergroup;)Daniel Marbachplanetgeek.ch / dotnet-zentral.ch@danielmarbach
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×