“Architectural Styles and the Design of Network-based Software Architectures” is the doctoral dissertation of Roy Thomas Fielding, completed at the University of California, Irvine, in 2000. Fielding hosts the full text on his own site at roy.gbiv.com. The dissertation develops a vocabulary and framework for describing and comparing the architectures of network-based software systems.
The dissertation’s most influential contribution appears in Chapter 5, titled “Representational State Transfer (REST).” There Fielding introduces REST as a named architectural style and explains, in his words, “the software engineering principles guiding REST and the interaction constraints chosen to retain those principles.”
Fielding presents REST as a hybrid style, derived from several of the network-based styles catalogued earlier in the dissertation and combined with additional constraints that define a uniform connector interface. The style is then used to reason about the design of the modern Web, including HTTP and URIs, which Fielding helped standardize.
Although it began as an academic thesis, the dissertation became one of the most cited and practically influential documents in web engineering. It gave the industry a precise way to talk about why the Web scales and a blueprint that shaped how networked application interfaces were designed for decades afterward.