The document provides an overview of Representational State Transfer (REST), describing its key concepts and constraints. REST was developed as an architectural style for the World Wide Web with the goals of making the web protocol standards more effective. The core REST constraints include being client-server, stateless, cacheable, using a uniform interface, operating as a layered system, and optionally supporting code on demand. Examples are provided of how REST has been applied through resource-oriented architectures and how it differs from service-oriented architectures.