What is REST?
REST is an architecture style definition applied to networked applications. It
exists as a series of constraints applied to the implementation of network
components, enabling uniform interface semantics, rather than
application-specific implementations and syntax.
REST as a network architecture was first documented by Roy Fielding in his
doctoral thesis titled Architectural Styles and the Design of Network-based Software
Architectures, published in 2000. REST allows clients
to interact with data stored on a server, without having any prior knowledge of
the server or what exists on it.