Richardson's Maturity Model

Richardson's Maturity Model


- (RMM)은 Leonard Richardson에 의해서 개발된 REST 기반의 웹 서비스 분류법이다.
- 4단계로 분류하고 있다.

Richardson's Maturity Model

- RMM은 서로다른 웹 서비에 대해서 이들간의 디자인, 이점, 균형들에 대해서 이해할 수 있도록 해준다.

Level Zero :
  - 가장 기본적인 성숙 레벨이다.
  - HTTP를 전송 메커니즘으로 사용하고, 원격 프로시저 콜을 하나의 URL을 이용하여 수행한다.
  - 보통 POST와 GET HTTP 메소드를 이용한다.
  - SOAP, XML-RPC 기반의 웹 서비스가 여기에 해당한다.

Level One :
  - 복수개의 URI를 통해서 REST에 더욱 가깝게 다가가는 모델이다.
  - 이는 하나의 리소스에 하나의 URL을 할당한다.
  - 큰 서비스 엔드포인트의 복잡한 기능을 복수개의 리소스로 분리하여 구축한다.
  - 그러나 서비스는 하나의 HTTP Verb를 이용한다. 보통 POST로 모든 처리를 한다.

Level Two :
  - HTTP프로토콜을 이용하고, HTTP verb를 적절하게 사용한다. 그리고 상태 코드를 통해서 적절한 응답을 제공한다.
  - CRUD 서비스를 제공한다.

Level Three :
  - 가장 성숙된 모델이다. 이것은 Hypermedia의 개념을 바탕으로 구축이 된다.
  - 어플리케이션 상태 엔진과 HATEOAS를 이용한다.
  - 이 서비스에서는 컨텐츠 내용을 통해서 관련된 리소스와 컨트롤을 파악할 수 있고, 이에따라 다음 행동을 취할 수 있도록 한다.


Share this

Related Posts

Previous
Next Post »