Skip to content

Richardson Maturity Model as Capability Spectrum

REST is not binary but a spectrum of adoption (transport, resources, verbs, hypermedia); understanding maturity levels helps choose appropriate investment and avoid cargo-cult RESTfulness.

Tension Addressed

Generality vs. Usability

Recognizable As

Level 0 (RPC over HTTP), Level 1 (resources), Level 2 (HTTP verbs), Level 3 (hypermedia); pragmatic stopping points based on ROI

Canonical Sources

Richardson Maturity Model; Fowler, "Richardson Maturity Model" (2010)

Transfers To

Capability maturity models generally, Adoption curves, Technology progression frameworks

Most successful APIs stop at Level 2. The model's value is recognizing that REST is incremental adoption, not all-or-nothing. Each level adds constraints and benefits; choosing where to stop is an engineering decision.