In 2008, Leonard Richardson developed a model to describe the maturity level of a service in the sense of its REST compliancy after reviewing a hundred different web service designs. There are three factors in his model—URI, HTTP methods, and hypermedia constraints (HATEOAS). The more a service employs these technologies, the more mature it shall be considered:
Figure 7.1: Richardson Maturity Model