klient "si řekne" o zdroj (princip "pull")
(bezestavový) každý klientský dotaz obsahuje veškeré informace potřebné pro vyřízení dotazu na serveru (server neuchovává stav)
zdroje musejí být označeny, zda podporují kešování
rozhraní přístupu ke zdrojům (čtení, vytvoření, smazání, modifikace) je jednotné (HTTP GET, PUT, DELETE, POST)
zdroje jsou identifikovány pomocí URI (typicky URL)
reprezentace zdrojů jsou propojeny pomocí URI (URL) a klient tedy může přecházet mezi stavy
mezi klienta a server se službou lze umisťovat proxy, keše, brány...