REST 편집하기
IT위키
편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
[[분류:인터넷]][[분류:네트워크]] | [[분류:인터넷]][[분류:네트워크]] | ||
;Representational State Transfer | ;Representational State Transfer | ||
HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 정보 전달 방식 | ;HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 정보 전달 방식 | ||
* Roy Fielding 박사학위 논문에서 제안 | * Roy Fielding 박사학위 논문에서 제안 | ||
26번째 줄: | 26번째 줄: | ||
! 구성 !! 설명 | ! 구성 !! 설명 | ||
|- | |- | ||
| 자원 | | 자원(Resource) | ||
(Resource) | |||
|| | || | ||
* 모든 자원에 고유한 ID가 존재하고, 이 자원은 Server에 존재 | * 모든 자원에 고유한 ID가 존재하고, 이 자원은 Server에 존재 | ||
33번째 줄: | 32번째 줄: | ||
* Client는 URI를 이용해서 자원을 지정하고 해당 자원의 상태(정보)에 대한 조작을 Server에 요청 | * Client는 URI를 이용해서 자원을 지정하고 해당 자원의 상태(정보)에 대한 조작을 Server에 요청 | ||
|- | |- | ||
| 행위 | | 행위(Verb) | ||
(Verb) | |||
|| | || | ||
* HTTP 프로토콜의 Method 사용 | * HTTP 프로토콜의 Method 사용 | ||
* HTTP 프로토콜은 GET, POST, PUT, DELETE 와 같은 메서드 제공 | * HTTP 프로토콜은 GET, POST, PUT, DELETE 와 같은 메서드 제공 | ||
|- | |- | ||
| 표현 | | 표현(Representation of Resource) | ||
(Representation) | |||
|| | || | ||
* Client가 자원의 상태(정보)에 대한 조작을 요청하면 Server는 이에 적절한 응답(Representation)을 회신 | * Client가 자원의 상태(정보)에 대한 조작을 요청하면 Server는 이에 적절한 응답(Representation)을 회신 | ||
53번째 줄: | 50번째 줄: | ||
* Layered System(계층화) | * Layered System(계층화) | ||
* Code-On-Demand(실행 코드 제공) | * Code-On-Demand(실행 코드 제공) | ||
* Uniform Interface(인터페이스 일관성) | * Uniform Interface(인터페이스 일관성) |