본문 바로가기
web/Bakery Shop Project

쇼핑몰 구현 4 - API 엔드포인트 설계

by su0a 2024. 1. 31.

<API 엔드포인트 설계>

 

1. 상품

  • 특정 키워드 조회 GET /items/
  • 특정 카테고리 조회 GET /items/{category}
  • 특정 상품 상세페이지 조회 GET /items/{item_id}
  • 새로운 상품 생성 GET/POST /items/write
  • 상품 정보 업데이트 GET/POST /items/{item_id}/update
  • 상품 삭제 POST /items/{item_id}/delete

    -Q&A

  • 특정 상품에 대한 모든 q&a 리스트 GET /items/{item_id}/qna
  • 새로운 q&a 생성 GET/POST /items/{item_id}/qna/create
  • q&a 삭제 POST /items/{item_id}/qna/{qna_id}/delete

    -review

  • 특정 상품에 대한 모든 리뷰 리스트 GET /items/{item_id}/reviews
  • 새로운 리뷰 생성 GET/POST /items/{item_id}/reviews/create
  • 리뷰 삭제 POST /items/{item_id}/reviews/{review_id}/delete
  • 리뷰 수정 GET/POST /items/{item_id}/reviews/{review_id}/edit

2. 사용자

  • 회원가입 GET/POST /members/join
  • 로그인 GET /members/login
  • 내정보 수정 GET/POST /members/myPage/edit
  • 탈퇴 GET/POST /members/myPage/delete
  • 내가 쓴 모든 q&a 리스트 GET /members/myPage/qna

    my order

  • 주문 목록 GET /members/myPage/orders
  • 주문 취소 POST /members/orders/{order_id}/cancel

    배송지

  • 새로운 배송지 생성/변경 GET/POST /members/myPage/delivery

    위시리스트

  •  모든 위시리스트 조회 GET /members/myPage/wishlist
  • 위시리스트 추가 POST /likes/create/{item_id}
  • 위시리스트 삭제 POST /likes/delete/{item_id}

    장바구니

  • 모든 장바구니 조회 GET members/myPage/carts
  • 장바구니 삭제 POST carts/{cart_id}/delete

3. 주문

  • 주문하기 GET/POST /orders/create

4. 관리자

  • 모든 주문 조회 GET /admins/orders
  • 특정 주문 취소 POST /orders/{order_id}/delete
  • 모든 qna 조회 GET /admins/qnas
  • 특정 qna 상세페이지 GET /qnas/{qna_id}/detail
  • qna 답변 생성 POST /qnas/{item_id}/{qna_id}/answer