<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
'web > Bakery Shop Project' 카테고리의 다른 글
쇼핑몰 구현 6 - 라이브러리 설치, Entity 생성 (0) | 2024.02.23 |
---|---|
쇼핑몰 구현 5 - 설계 & 결과 (0) | 2024.02.22 |
쇼핑몰 구현 3 - db설계 (0) | 2024.01.31 |
쇼핑몰 구현 1 - 주요기능 (0) | 2024.01.31 |
쇼핑몰 구현 2 - UI설계 (0) | 2024.01.31 |