REST-stilen definerer seks veiledende begrensninger. Når disse begrensningene brukes på systemarkitekturen oppnår man ønskelige ikke-funksjonelle egenskaper som for eksempel ytelse, skalerbarhet, enkelhet, modifiserbarhet, synlighet, portabilitet og pålitelighet. Et system som samsvarer med noen eller alle disse begrensningene blir løst referert til som RESTful.