The Representational State Transfer (or REST) architectural style is not a technology you can purchase or a library you can add to your software development project. REST is a worldview that elevates information into a first-class element of the architectures we build.
The ideas and terms used to describe "RESTful" systems were introduced and collated in Dr. Roy Fielding’s thesis, "Architectural Styles and the Design of Network-based Software Architectures." This is an academic document but is a convenient and comprehensible way to explain the basis of RESTful architecture.
The summary of the approach is that by making specific architectural choices, we can obtain desirable properties from the systems we create. The constraints detailed in this architectural style are widely applicable; however, they are not intended to be used universally.
Due to the Web’s prolific impact on consumer preferences, advocates of the REST style are encouraging organizations to apply the same principles within their boundaries as they do to external-facing customers with web pages. This guide will cover the basic constraints and properties found in modern REST web implementations.
Get your free copy →
MEET THE CONTRIBUTORS: