반응형
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 로 정의해서 결과를 제공해주는 것이 좋다.
반응형
'프로그래밍 놀이터 > Web' 카테고리의 다른 글
jQuery 를 공부해야 하는 이유 ( 결심동기 ) (2) | 2013.05.07 |
---|---|
new html (0) | 2013.01.13 |
ECMAScript(에크마스크립트, ES) 가 뭔가요? (0) | 2012.11.27 |
[Script] Dox 에 대해 알아본다. ( Dox Output에 대한 설명 ) (0) | 2012.11.11 |
[Script] Markdown Syntax (0) | 2012.11.11 |
댓글