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:
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“ bezeichnetLevel 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 ModelQuellen und Verweise
- https://www.crummy.com/writing/speaking/2008-QCon/act3.html
- http://martinfowler.com/articles/richardsonMaturityModel.html
Artikel vom 25.07.2016