리처드슨 성숙도 모델: 두 판 사이의 차이

IT위키
(새 문서: ;Richardson Maturity Model, RMM 리처드슨(Richardson )이 개발한 REST 방식의 주요 요소들을 3개의 단계로 나눈 모델 == 단계 == ===Level 1 - Resources=== ;...)
 
편집 요약 없음
 
(다른 사용자 한 명의 중간 판 하나는 보이지 않습니다)
1번째 줄: 1번째 줄:
[[분류:소프트웨어 공학]]
;Richardson Maturity Model, RMM
;Richardson Maturity Model, RMM
리처드슨(Richardson )이 개발한 [[REST]] 방식의 주요 요소들을 3개의 단계로 나눈 모델
리처드슨(Richardson )이 개발한 [[REST]] 방식의 주요 요소들을 3개의 단계로 나눈 모델


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


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


===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 번역본]

2019년 12월 28일 (토) 15:15 기준 최신판

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 구현이 가능하다.

출처[편집 | 원본 편집]