Motivation for REST
"The motivation for developing REST was to create an architectural model for
how the Web should work, such that it could serve as the guiding framework
for the Web protocol standards.
REST has been applied to describe the desired Web architecture, help identify
existing problems, compare alternative solutions, and ensure that protocol
extensions would not violate the core constraints that make the Web successful."