안녕하세요,
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 로써의 속성을 지님으로써 code on demand 1 속성을 지원할 수 있는 완전한 REST API 2
이런 성숙도 모델을 이해함으로써 REST API의 설계 수준을 높이는데 도움이 되리라 믿습니다.
자세한 내용은 아래 국문 번역 포스팅이나 원문을 참고하세요.
- 국문 지앤선 블로그 : http://jinson.tistory.com/190
- 원문 : http://martinfowler.com/articles/richardsonMaturityModel.html
'Web of Humans > REST_API' 카테고리의 다른 글
[요약] 비즈니스 관점에서의 웹 API (0) | 2014.12.30 |
---|---|
[공유] REST API 이해와 설계 - 조대협의 블로그 (0) | 2014.09.27 |
리소스 지향 웹 서비스 (ROWS) - 휴먼 웹과 프로그래머블 웹의 연결 (0) | 2014.07.05 |
RESTful Web API 설계 절차 - RESTful Web API에서 발췌 (2) | 2014.07.02 |
5th International Workshop on Web API and RESTful Design 후기 (0) | 2014.04.30 |