REST is an architectural style for building distributed systems based on hypermedia; it uses a stateless, client-server architecture and is designed to take advantage of existing protocols like HTTP; REST systems scale well and provide a uniform interface that makes it easy for clients to access and manipulate textual representations of web resources using a small set of operations.