안녕하세요, 

Agile world에서 이름 높은 Martin Fowler 아저씨가  REST API의 수준을 단계 별로 표현한 Richardson Maturity Model 을 설명하는 포스팅을 올렸네요.

리처드슨 REST 성숙도 모델에 따르면, REST API는 다음과 같은 성숙도를 갖게 됩니다.

  • Level 0 ,< The Swarm of POX: RPC (Remote Procedure Call) 형태로 resource 구분 없이 설계된 HTTP API
  • Level 1, Resources: resource 형태로 구분되어 있으나 action을 HTTP command로 CRUD (Create, Read, Update, Delete)로 표현하지 않은 HTTP API
  • Level 2, HTTP Verbs: resource 형태로 구분된 URI와 HTTP command로 CRUD 하나 self-descriptive hypermedia type를 가지지 않는 HTTP API
  • Level 3, Hypermedia Controls: response payload 에 관련 URI를 포함하는 hypermedia[각주:1] 로써의 속성을 지님으로써 code on demand[각주:2] 속성을 지원할 수 있는 완전한 REST API 

이런 성숙도 모델을 이해함으로써 REST API의 설계 수준을 높이는데 도움이 되리라 믿습니다.

자세한 내용은 아래 국문 번역 포스팅이나 원문을 참고하세요.



-  국문 지앤선 블로그 : http://jinson.tistory.com/190

- 원문 : http://martinfowler.com/articles/richardsonMaturityModel.html


  1. http://en.wikipedia.org/wiki/HATEOAS [본문으로]
  2. http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm#sec_5_1_7 [본문으로]

+ Recent posts