티스토리 뷰

프로그래밍/Android

RESTful Web Service

앙망 2011. 4. 8. 15:52


Representational State Transer (REST)
2000년 발표, 2006년부터 이슈화
ROA(Resource Oriented Architecture)를 따르는 웹 서비스 디자인 표준
: 아키텍처가 아니라 잘못을 바로잡고 편해지기 위한 디자인 기준 
리소스의 표현에 의해 어플리케이션의 상태가 전이되는 것을 의미

 ROA  (Resource Oriented Architecture)
 
 - 웹의 모든 리소스를 URI로 표현
 - 모든 리소스를 구조적이교 유기적으로 연결
 - 비상태 지향적 방법
 - 정해진 method만 사용하여 리소스를 사용  




REST에서 정의하는 주요 원칙
- 클라이언트 서버(웹으로 보면 브라우저 / 웹서버) : Stateless 
   : 세션, 쿠키를 쓰지 않는다. 
- 보편적인 인터페이스 (HTTP Method로 정의 된다. GET/POST/DELETE/PUT... )
- 웹의 모든 리소스를 URI를 통해 유일하게 지정된다.
- 각 자원들은 URI를 통해 서로 연결될 수 있다


RESTful

HTTP 메서드와 요청의 행위가 일치해 REST 원칙을 잘 따르는 상태를 지칭 


Uniform Interface
: CRUD 연산에  HTTP의 기본 메서드를 이용
  웹의 기본 매커니즘을 이용한 분산 서비스 지원 
행위정보를 표준 HTTP 메서드로 표현한다.
 행위정보 SQL  HTTP 메서드
 URI에 자원을 수용하도록 요구  INSERT  POST 
 URI에 있는 자원 획득  SELECT  GET
 URI에 자원을 위치(수정)  UPDATE  PUT
 URI의 자원 제거  DELETE  DELETE

Prorammable Web
Rest 원칙을 따르면 모호성을 제거함으로써 컴퓨터 프로그램이 웹 서비스를 이용할 수 있다.  
댓글