In this chapter, we looked at the history of the web and how REST was introduced.

We clarified certain confusions around the topic of knowing the differences between HTTP and REST. We have taken a look at Roy Fielding's dissertation and have broken down its components and how each of them are related to HTTP. We then looked at real world examples and examined what and why certain APIs were RESTful and others not.

We then delve into the topic of the Richardson Maturity Model and explored why being RESTful is not a black or white topic, but rather a complex subject in which many levels exist. That being said, knowing what is truly RESTful is useless if put into practice the wrong way, that is why we must be willing to follow pragmatism over dogmatism in our everyday jobs as developers.

Last updated