포스트

장바구니

장바구니

요구사항

요구사항 더 캐묻기

  • 유효기간이 있는지?
  • 상품 정보가 업데이트 되었을 때 어떻게 처리할지?
  • 수량 조절이 가능한지?
  • 결제가 완료되면 장바구니 상품은 지워야 하는지?
  • 상품을 여러 개 선택을 해서 주문을 하는건지?
  • 가격의 총합은 프론트에서 처리할지? 백엔드에서 처리할지? (프론트와 협의)

API

장바구니 조회

1
GET /v1/cart
  1. 장바구니 항목 테이블에서 장바구니 항목 목록 조회
  2. 장바구니 항목에 해당하는 상품 조회

장바구니 담기

1
POST /v1/cart/items
Parameter설명
productId상품 고유 아이디
quantity수량
  • 상품id에 해당하는 장바구니 항목 조회 후 없으면 생성 있으면 활성화 상태로 변경

장바구니 수정

1
PUT /v1/cart/items/{cartItemId}
Path Parameter설명
cartItemId카트 아이템 고유 아이디
Parameter설명
quantity수량
  • 장바구니 항목 조회 후 수량 변경 (0 이하로는 못내려 가도록 체크)

장바구니 삭제

1
DELETE /v1/cart/items/{cartItemId}
Path Parameter설명
cartItemId카트 아이템 고유 아이디
  • 장바구니 항목 조회 후 삭제 상태로 변경

개념도

  • Cart는 논리적 묶음 단위
  • CartItem이 실질적으로 장바구니 역할
  • CartItem은 상품을 담으므로 상품에 의존

참고

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.