Richardson Maturity Model


Mit Hilfe des Richardson Maturity Model (auf Deutsch: Richardson-Reifegradmodell) kann man angeben, wie strikt ein Service REST implementiert. Das Modell geht auf Leonard Richardson zurück und besteht aus vier Stufen, sogenannte Level. Jedes Level baut auf die Konzepte und Technologien der unterliegenden Level auf:
Richardson Maturity Model Level im Überblick

Level 0

Auf Level 0 liegt strenggenommen keine Restful API vor. Die Adressierung erfolgt lediglich über eine URI die alle Requests entgegennimmt. Dementsprechend muss die Nachricht alle benötigten Informationen über die gewünschte Operation enthalten. Die Aktion selbst ist also Teil der Nachricht. Im Englischen wird das Level 0 auch häufig als „Swamp of POX“ bezeichnet

Level 1

In Level 1 kommt nun das Konzept der Ressource URIs zu tragen. Hier besitzt jede Ressource eine individuelle URI. Die auszuführende Aktion ist aber weiterhin Bestandteil der Nachricht.

Level 2

Dies ändert sich nun in Level 2, in dem HTTP Methoden zum Einsatz kommen. Das sind beispielsweise die bekannten Standard-Operationen GET, PUT, POST oder DELETE. Weiterhin sind die Ressourcen auch in Level 2 unter ihren eigenen URIs adressierbar.

Level 3

Level 3 ist das höchste Level des Richardson Maturity Model. Hier wird HATEOAS (Hypertext As The Engine Of Application State) genutzt und für die Navigation auf Hypermedia gesetzt. Damit können über Links innerhalb des Dokumentes, das vom Service geliefert wird, navigiert werden.

REST Web Services 09 - The Richardson Maturity Model

Gutes englischsprachiges Video zum Richardson Maturity Model

Quellen und Verweise



Artikel vom 25.07.2016

Kommentare zum Artikel

comments powered by Disqus