리처드슨 성숙도 모델 편집하기
IT위키
편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
;Richardson Maturity Model, RMM | ;Richardson Maturity Model, RMM | ||
리처드슨(Richardson )이 개발한 [[REST]] 방식의 주요 요소들을 3개의 단계로 나눈 모델 | 리처드슨(Richardson )이 개발한 [[REST]] 방식의 주요 요소들을 3개의 단계로 나눈 모델 | ||
== 단계 == | == 단계 == | ||
===Resources=== | ===Level 1 - Resources=== | ||
; 리소스 도입 | ; 리소스 도입 | ||
요청을 단일 서비스 엔드포인트로 보내는 것이 아니라, 개별 리소스와 통신 | 요청을 단일 서비스 엔드포인트로 보내는 것이 아니라, 개별 리소스와 통신 | ||
===HTTP Verbs=== | ===Level 2 - HTTP Verbs=== | ||
; HTTP 메소드(Method) 이용 | ; HTTP 메소드(Method) 이용 | ||
GET, POST, PUT, DELETE 등의 메소드에 따라 의미를 부여하여 통신 | GET, POST, PUT, DELETE 등의 메소드에 따라 의미를 부여하여 통신 | ||
14번째 줄: | 13번째 줄: | ||
* 현재 사용되는 메소드의 의미의 차이가 있어 혼란이 발생함 | * 현재 사용되는 메소드의 의미의 차이가 있어 혼란이 발생함 | ||
===Hypermedia Controls=== | ===Level 3 - Hypermedia Controls=== | ||
; HATEOAS(Hypertext As The Engine Of Application State) | ; HATEOAS(Hypertext As The Engine Of Application State) | ||
* 어떠한 요청을 보내면 그 요청을 해결하기 위해 필요한 URI(컨트롤)를 안내 | * 어떠한 요청을 보내면 그 요청을 해결하기 위해 필요한 URI(컨트롤)를 안내 | ||
* 대화식으로 자동화된 REST 구현이 가능하다. | * 대화식으로 자동화된 REST 구현이 가능하다. | ||