Formålet med REST er å få bedre ytelse, skalerbarhet, enkelhet, modifiserbarhet, synlighet, portabilitet og pålitelighet. Dette oppnås ved å følge REST-prinsipper som klient-tjenerarkitektur, tilstandsløshet, mellomlagring (), bruk av et lagdelt system, støtte for kode-på-forespørsel, og bruk av et enhetlig grensesnitt. Disse prinsippene må følges for at systemet skal kunne klassifiseres som RESTful.