Modelo de madurez de Richardson


El modelo de madurez de Richardson ( RMM ) es un modelo de madurez sugerido en 2008 por Leonard Richardson que clasifica las API web en función de su adherencia y conformidad con cada uno de los cuatro niveles del modelo. El objetivo de la investigación del modelo según lo declarado por el autor fue descubrir la relación entre las limitaciones de REST y otras formas de servicios web. [1]

Divide las partes principales del diseño RESTful en tres pasos: identificación de recursos ( URI ), verbos HTTP y controles hipermedia (por ejemplo, hipervínculos ). [2]

El RMM ha sido citado como útil para evaluar la calidad de un diseño de API web RESTful en particular (aunque no está restringido solo a REST) ​​y criticado por no abordar cómo un sistema podría alcanzar los niveles de madurez más altos del modelo, así como por considerar un número limitado de atributos de calidad. [3]

El RMM se puede emplear para determinar qué tan bien se adhiere una arquitectura de servicio web a los principios REST. Clasifica una API web en cuatro niveles (de 0 a 3) y cada nivel superior corresponde a una adherencia más completa al diseño REST. El siguiente nivel también contiene todas las características del anterior. [4] [5]

El nivel más bajo del modelo describe una API web con un único URI (normalmente POST sobre HTTP) que acepta todo el rango de operaciones admitidas por el servicio. Los recursos en esta forma no pueden estar bien definidos. La mensajería se realiza en XML, JSON u otros formatos de texto. Estos son RPC POX típicos y muchos servicios SOAP .

Introduce recursos y permite realizar solicitudes a URI individuales (todavía todos típicamente POST) para acciones separadas en lugar de exponer un punto final universal (API). Los recursos de la API aún están generalizados pero es posible identificar el alcance de cada uno.