리처드슨 성숙도 모델: Difference between revisions

From IT Wiki
(새 문서: ;Richardson Maturity Model, RMM 리처드슨(Richardson )이 개발한 REST 방식의 주요 요소들을 3개의 단계로 나눈 모델 == 단계 == ===Level 1 - Resources=== ;...)
 
No edit summary
Line 3: Line 3:


== 단계 ==
== 단계 ==
===Level 1 - Resources===
===Resources===
; 리소스 도입
; 리소스 도입
요청을 단일 서비스 엔드포인트로 보내는 것이 아니라, 개별 리소스와 통신
요청을 단일 서비스 엔드포인트로 보내는 것이 아니라, 개별 리소스와 통신


===Level 2 - HTTP Verbs===
===HTTP Verbs===
; HTTP 메소드(Method) 이용
; HTTP 메소드(Method) 이용
GET, POST, PUT, DELETE 등의 메소드에 따라 의미를 부여하여 통신
GET, POST, PUT, DELETE 등의 메소드에 따라 의미를 부여하여 통신
Line 13: Line 13:
* 현재 사용되는 메소드의 의미의 차이가 있어 혼란이 발생함
* 현재 사용되는 메소드의 의미의 차이가 있어 혼란이 발생함


===Level 3 - Hypermedia Controls===
===Hypermedia Controls===
; HATEOAS(Hypertext As The Engine Of Application State)
; HATEOAS(Hypertext As The Engine Of Application State)
* 어떠한 요청을 보내면 그 요청을 해결하기 위해 필요한 URI(컨트롤)를 안내
* 어떠한 요청을 보내면 그 요청을 해결하기 위해 필요한 URI(컨트롤)를 안내
* 대화식으로 자동화된 REST 구현이 가능하다.
* 대화식으로 자동화된 REST 구현이 가능하다.
== 출처 ==
* [https://martinfowler.com/articles/richardsonMaturityModel.html 원문]
* [https://brunch.co.kr/@pubjinson/12 번역본]

Revision as of 10:01, 11 June 2018

Richardson Maturity Model, RMM

리처드슨(Richardson )이 개발한 REST 방식의 주요 요소들을 3개의 단계로 나눈 모델

단계

Resources

리소스 도입

요청을 단일 서비스 엔드포인트로 보내는 것이 아니라, 개별 리소스와 통신

HTTP Verbs

HTTP 메소드(Method) 이용

GET, POST, PUT, DELETE 등의 메소드에 따라 의미를 부여하여 통신

  • 일관성 부여
  • 현재 사용되는 메소드의 의미의 차이가 있어 혼란이 발생함

Hypermedia Controls

HATEOAS(Hypertext As The Engine Of Application State)
  • 어떠한 요청을 보내면 그 요청을 해결하기 위해 필요한 URI(컨트롤)를 안내
  • 대화식으로 자동화된 REST 구현이 가능하다.

출처