O'Reilly logo

RESTful Java Patterns and Best Practices by Bhakti Mehta

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

The Richardson Maturity Model

The Richardson Maturity Model is a model developed by Leonard Richardson. It talks about the basics of REST in terms of resources, verbs, and hypermedia controls. The starting point for the maturity model is to use the HTTP layer as the transport. This is shown in the following diagram:

The Richardson Maturity Model

Level 0 – Remote Procedure Invocation

Level 0 contains SOAP or XML-RPC sending data as Plain Old XML (POX). Only the POST methods are used. This is the most primitive way of building SOA applications with a single POST method and using XML to communicate between services.

Level 1 – REST resources

Level 1 uses the POST methods and instead ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required