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를 이용한다.
- 이 서비스에서는 컨텐츠 내용을 통해서 관련된 리소스와 컨트롤을 파악할 수 있고, 이에따라 다음 행동을 취할 수 있도록 한다.
EmoticonEmoticon