Representational State Transfer is a style of software architecture that was created to guide architectural design and development for the World Wide Web. REST defines a set of constraints on how the architecture of an Internet-scale distributed hypermedia system such as the Web should behave.