Richardson Maturity Model and HATEOAS

Cahit Barkin Ozer
4 min readApr 3, 2022

Learn Richardson Maturity Model, HATEOAS, and the implementation of HATEOAS in Spring Boot.

For Access: https://cbarkinozer.medium.com/richardson-maturity-model-and-hateoas-7de21504a33?source=friends_link&sk=866eb4d79e0c1399eaf74b55dddda78b

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.

Richardson Maturity Model Levels for REST APIs

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.

Level 2 — HTTP Verbs

--

--

Cahit Barkin Ozer
Cahit Barkin Ozer

Written by Cahit Barkin Ozer

Üretken YZ başta olmak üzere teknoloji alanındaki yenilikleri öğrenip sizlerle paylaşıyorum. Youtube Kanalım: https://www.youtube.com/@cbarkinozer

No responses yet