장바구니
장바구니
요구사항
요구사항 더 캐묻기
- 유효기간이 있는지?
- 상품 정보가 업데이트 되었을 때 어떻게 처리할지?
- 수량 조절이 가능한지?
- 결제가 완료되면 장바구니 상품은 지워야 하는지?
- 상품을 여러 개 선택을 해서 주문을 하는건지?
- 가격의 총합은 프론트에서 처리할지? 백엔드에서 처리할지? (프론트와 협의)
API
장바구니 조회
1
GET /v1/cart
장바구니 항목 테이블에서장바구니 항목목록 조회장바구니 항목에 해당하는상품조회
장바구니 담기
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 라이센스를 따릅니다.

