[프로젝트 회고]

정승렬·2022년 10월 2일
0

프로젝트 리뷰에서 부족했던 개인 회고 작성

백엔드 개발 API

  • 장바구니 페이지 관리(CRUD)
  • EndPoint
    대분류 : /cart
    소분류
  1. [post] ''
  2. [post] /listUp
  3. [post] /control
  4. [delete] ''

각 EndPoint 별 로직

Create : 제품상세 페이지에서 장바구니로 상품 담기

[post] (addCart)

  1. 로그인 시 부여된 Access Token을 이용해 이용자를 특정
  2. 제품 상세페이지에서 해당 상품을 장바구니에 담을때 Access Token(header), 상품Id, 수량(body)을 전달 받아 carts 테이블에 해당 이용자의 raw 생성

Read : 장바구니 페이지에 상품 목록 보여주기

[get] /listUp (listUpCart)

carts 테이블에 생성된 제품의 정보를 다른 정보와 함께 정보 전달

carts 테이블을 시작으로 products, categories 테이블을 Left Join을 통해 해당 정보를 가져옴
return값

  • 썸네일img, 상품이름, 카테고리 이름, 수량, 가격, 제품id

Update

[post] /control (quantControl)

장바구니 페이지에서의 수량 조절 API
1. 로그인 시 부여된 Access Token을 이용해 이용자를 특정
2. 장바구니 페이지에서 수량을 조절할때 마다 post 요청으로 Access Token(header), 상품id, 수량(body)을 전달 받아 carts 테이블의 해당 raw 수정

return 값

  • listUp 함수 호출(변경된 내용 출력)

Delete

[delete] listDelete

장바구니 페이지에서 상품 삭제 API
장바구니 페이지에서 삭제 요청시
delete 요청으로 Access Token, 상품id를 전달 받아 carts 테이블의 해당 raw 삭제

return 값

  • listUp 함수 호출(삭제된 내용 출력)

0개의 댓글