Work

REST

standard · 2000

Web Architecture API Design Distributed Systems

REST (Representational State Transfer) is an architectural style for distributed systems, particularly web services. Defined by Roy Fielding in his 2000 doctoral dissertation, it provides principles for scalable, maintainable web architectures.

Origins

Fielding defined REST while reflecting on why the web scaled so well. As a principal author of HTTP/1.1, he understood the web’s architectural principles and codified them as REST.

Key Constraints

REST defines architectural constraints:

Uniform Interface

The uniform interface includes:

Impact

REST became the dominant API paradigm: