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

RESTful Web service: The basics

by 돼지왕 왕돼지 2012. 12. 8.
반응형





RESTful Web service : The basics

Summary

Representational State Transfer (REST) 는 SOAP 이나 WSDL 를 대체하는 간단한 방법으로서 인정받고 있다. REST 로 전향되는 움직임은 Web 2.0 시대에 더불어 야후, 구글, 페이스북 등이 SOAP 이나 WSDL 을 버리고 REST 로 갈아탔다는 것으로부터 알 수 있다. REST는 더 사용하기 쉽고, resource oriented model이라는 강점이 있다.



The Basics

- HTTP methods 를 명시적으로 사용
- Stateless
- URI 처럼 Directory 를 노출
- String, XML, JSON 혹은 둘다를 전송



Use HTTP methods explicitly

- Create - POST
- Retrieve - GET
- Update - PUT
- Delete - DELETE

- URI 는 파일 디렉토리와 비슷한 개념으로 받아들여진다.
- POST, GET, PUT, DELETE 이외에는 동사를 쓰지 않도록 한다.



Be stateless



Expose directory structure-like URIs

- server-side scripting tech file extensions ( .jsp, .php, .asp )를 감추어라. extension 을 제공할경우, 기술전환시 어려움을 겪을 수 있다.
- 모두 소문자를 유지한다.
- space 는 - 나 _ 로 변경한다.
- query string 은 최대한 피한다.
- 404 Not Found code 대신에 default page 나 resource 를 response 로 제공하라.



Transfer XML, JSON, or both

- Header 에 MIME-Type 을 JSON, XML, XHTML 으로 혹은 Content-Type 을 application/json, application/xml, application/xhtml+xml 로 정의해서 결과를 제공해주는 것이 좋다.



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




반응형

댓글