Richardson Maturity Model and HATEOAS
Learn Richardson Maturity Model, HATEOAS, and the implementation of HATEOAS in Spring Boot.
Richardson Maturity Level
A model (developed by Leonard Richardson) that breaks down the principal elements of a REST API design approach into three steps. These introduce resources, HTTP verbs, and hypermedia controls.
Level 0
For remote interactions, HTTP is used as a transport system.
HTTP is typically used as a tunneling technique for your remote interaction mechanism, which is based on Remote Procedure Invocation.
Level 0 is simply using only Post requests to a single endpoint for all operations.
Level 1 — Resources
Rather than making all our requests to a singular service endpoint, we start talking to individual resources. Divide and conquer is used to address the issue of dealing with complexity by breaking down a large service endpoint into multiple resources. Level 1 is simply using only Post requests to different post endpoints for all operations.