본문 바로가기
프로그래밍 놀이터/Web

[HTML] REST or RESTful 이 뭔가요? ( Representational state transfer )

by 돼지왕 왕돼지 2012. 9. 18.
반응형



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 

위 사이트는 REST를 처음 접하는 사람이 REST 가 무엇인지 이해할 수 있도록 잘 설명되어 있는 강추 사이트.

도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x )



 
반응형

댓글