This document summarizes REST (Representational State Transfer) and some of its key principles. It discusses the simplicity of single component services, distributed system architectures like RPC and distributed file/data stores. It also covers the uniform interface of REST, including methods, headers, status codes, content negotiation, and authentication. The document notes that REST emphasizes a uniform interface between components to distinguish it from other network-based styles.