REST or RESTful
- Representational state transfer 의 약자
- 도메인 지향 데이터를 HTTP위에서 SOAP(Simple Object Access Protocol)이나 쿠키를 통한 세션 트래킹 같은 부가적인 전송 레이어 없이, HTTP의 기본 기능만으로 원격 정보에 접근하는 웹 응용 기술.
- REST의 원리를 따르는 시스템은 RESTful 이라 한다.
- REST 의 기본 구성 요소는 Resource, Method, Representation, Stateless 이다.
1. Addressable Resource: 모든 Resource는 URI 를 가지고 있다. ( Uri base resource access )
2. Method( Uniform interface ) : HTML에서 기본 지원하는 GET, PUT, POST, DELETE( CRUD 관점으로 순서대로 read, update, create, delete ) 만으로 통신이 가능하다.
3. Representation Oriented : xml, json, html, 텍스트, 이미지, RSS 등을 통해 Data를 전송한다.
4. Statelessness : HTTP 와 마찬가지로 상태가 없다.
- 표준의 부재라는 단점
- REST적인 접근과 설계가 필요( 처음에 힘들 수 있음 )
cf) SOAP은 HTTP응용 프로토콜로서 SOAP 해더와 바디로 구성되어 있고, 메시지 송수신 시 헤더와 바디의 인코딩/디코딩 과정이 필수. 즉 오버헤드가 발생. 이를 보완하기 위해 나온 것이 REST. ( REST를 만든 사람이 웹을 제대로 활용하지 못한다는 판단 하에 만든 기술 )
- 참고사이트 : http://blog.naver.com/hoyeon0?Redirect=Log&logNo=50137172782
'프로그래밍 놀이터 > Web' 카테고리의 다른 글
[Database] MongoDB 가 무엇인가? 특징은? (0) | 2012.09.18 |
---|---|
[Database] NoSQL 이란 무엇인가? ( SQL이 아니라구?? ) (0) | 2012.09.18 |
[HTML5] 브라우저 히스토리 다루기 ( Browser History ) - 기초, Tutorial, Sample code. (0) | 2012.09.08 |
[HTML5] 인라인 편집 - 기초, Tutorial, Sample Code (3) | 2012.09.08 |
[HTML5] 웹 폼 컨트롤( Web form control ) - 기초, Tutorial, Sample Code (0) | 2012.09.07 |
댓글