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

From IT Wiki
(새 문서: ;Richardson Maturity Model, RMM 리처드슨(Richardson )이 개발한 REST 방식의 주요 요소들을 3개의 단계로 나눈 모델 == 단계 == ===Level 1 - Resources=== ;...)
 
No edit summary
 
(One intermediate revision by one other user not shown)
Line 1: Line 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 등의 메소드에 따라 의미를 부여하여 통신
Line 13: Line 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 번역본]

Latest revision as of 15:15, 28 December 2019

Richardson Maturity Model, RMM

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

단계[edit | edit source]

Resources[edit | edit source]

리소스 도입

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

HTTP Verbs[edit | edit source]

HTTP 메소드(Method) 이용

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

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

Hypermedia Controls[edit | edit source]

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

출처[edit | edit source]