Charakteristika REST služeb

Client-Server

klient "si řekne" o zdroj (princip "pull")

Stateless

(bezestavový) každý klientský dotaz obsahuje veškeré informace potřebné pro vyřízení dotazu na serveru (server neuchovává stav)

Cache

zdroje musejí být označeny, zda podporují kešování

Uniform interface

rozhraní přístupu ke zdrojům (čtení, vytvoření, smazání, modifikace) je jednotné (HTTP GET, PUT, DELETE, POST)

Named resources

zdroje jsou identifikovány pomocí URI (typicky URL)

Interconnected resource representations

reprezentace zdrojů jsou propojeny pomocí URI (URL) a klient tedy může přecházet mezi stavy

Layered components

mezi klienta a server se službou lze umisťovat proxy, keše, brány...