단순한 RESTful Web Service HTTP methods
Friday, November 13th, 2009대부분 RESTful API에서 접하는 GET, POST 방식 외에 PUT, DELETE 방식에 대해 알아보고 HTTP method를 단순하게 생각해봤다.
우선 HTTP method를 요청하는 URI는 자원으로 생각하고,
- GET은 자원의 정보 반환
- PUT은 자원의 생성 또는 갱신
- DELETE는 자원의 삭제
- POST는 자원에 자료 처리
의미를 생각한 쇼핑몰 API 요청 예
PUT /api/product/123 HTTP/1.1 {상품 정보 데이터}
- 123 상품 등록/갱신
GET /api/product/111 HTTP/1.1
- 123 상품 정보 반환
DELETE /api/product/111 HTTP/1.1
- 123 상품 삭제
POST /api/order/send HTTP/1.1 {상품번호=123&방식=택배…}
- 123 상품 택배 배송 처리
참고
- Method Definitions : http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html
- Representational State Transfer(Wikipedia): http://en.wikipedia.org/wiki/Restful

