Archive for November, 2009

단순한 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 상품 택배 배송 처리

참고