REST - tekniske aspekter
RESTs tekniske aspekter Pragmatisk tilgang pragmatisk != uspecificeret orienteret mod den konkrete opgave
RESTs tekniske aspekter HTTP baseret GET: Hent ressource PUT: Gem ressource DELETE: Slet ressource Evt. POST: Opret (unavngivet) ressource
RESTs tekniske aspekter Specifikation Interoperabilitet ? Værktøjunderstøttelse ? WSDL WADL Fritekst Ressource, URL, metode, repræsentation, beskrivelse, svar
RESTs tekniske aspekter Repræsentation OIOXML ATOM XHTML ... Simple repræsentationer Genbrug
RESTs tekniske aspekter Ressourceorienteret Giv alle ressourcer en URL og gør URLerne ressourceorienterede Hierarkiske URLer Læselige URLer
RESTs tekniske aspekter Security Autentifikation af klient HTTP basic auth HTTP digest auth SSL End-to-end security ?
RESTs tekniske aspekter Stateless opførsel Servicen er idempotent Pålidelighed ? Caching Caching via udløb Expires, Max-age Caching via validering ETag (f.eks. md5-sum)