1. 관리자

Method endpoint 설명
PUT /api/v1/admin/role/{id} 관리자가 사용자의 권한을 변경 (HEAD만 가능)
PUT /api/v1/admin/seller/{id} 관리자가 판매자 등록을 승인/거절
DELETE /api/v1/admin/user/{id} 관리자가 특정 사용자를 삭제
DELETE /api/v1/admin/seller/{id} 관리자가 특정 판매자를 삭제

2. 일반 사용자

Method endpoint 설명
POST /api/v1/users/join 사용자 회원 가입
GET /api/v1/check-email 사용자 아이디 중복 확인
GET /api/v1/check-username 사용자 이메일 중복 확인
POST /users/login 사용자로 로그인
GET /api/v1/my/{id} 사용자 정보 조회
PUT /api/v1/my/{id} 사용자 정보 수정
GET /api/v1/users/{id} 모든 사용자 찾기
PUT /api/v1/users/{id} 현재 로그인한 사용자 정보 수정
DELETE /api/v1/users/{id} 사용자 삭제

3. 판매자

Method Endpoint 설명
GET /api/v1/sellers 판매자 전체 조회
POST /api/v1/seller/join 판매자 회원 가입
GET /api/v1/seller/check-email 이메일 중복 확인
GET /api/v1/seller/check-sellerName 아이디 중복 확인
POST /seller/login 판매자 로그인
GET /api/v1/seller/{sellerName} 판매자 찾기
PUT /api/v1/seller/{sellerName} 판매자 정보 수정
DELETE /api/v1seller/{sellerName} 판매자 삭제
GET /api/v1/seller/items/{sellerName} 판매자가 등록한 물건 조회

4. 레시피

Method Endpoint 설명
POST /api/v1/recipes 레시피 등록
GET /api/v1/recipes/list 레시피 전체를 최신 작성일 순으로 조회
POST /api/v1/recipes/search 레시피 검색
GET /api/v1/recipes/my 로그인 유저가 작성한 레시피 조회
GET /api/v1/recipes/{id} 특정 레시피 조회
PUT /api/v1/recipes/{id} 특정 레시피 수정
DELETE /api/v1/recipes/{id} 특정 레시피 삭제
GET /api/v1recipes/{id}/likes 레시피의 좋아요 수 조회
POST /api/v1/recipes/{id}/likes 레시피의 좋아요 누르기
POST /api/v1/recipes/carts 선택된 물건 카트로 옮기기

5. 아이템

Method Endpoint 설명
GET /api/v1/items 전체 상품을 최신 작성일 순으로 조회
GET /api/v1items/{id} 특정 상품 조회
PUT /api/v1items/{id} 관리자용 상품 수정
DELETE /api/v1items/{id} 관리자용 상품 삭제
POST /api/v1/items/search 상품 검색
POST /api/v1/items/{id}/order 상품 페이지에서 바로 주문하기

6. 장바구니

Method Endpoint 설명
POST /api/v1/carts 상품 페이지에서 상품을 장바구니에 담기
GET /carts 최근 장바구니에 담은 순(내림차순)으로 조회
PUT /api/v1/carts 장바구니에 담긴 특정 상품의 수량 변경
DELETE /carts/{itemId} 장바구니에 담은 특정 재료 삭제하기
POST /api/v1/carts/checkOrder 장바구니에서 선택된 상품만 주문서 작성 페이지로 전달하기
POST /api/v1/carts/orders 장바구니에 담겨있던 상품 주문하기
POST /api/v1/carts/orders/payment/complete 장바구니에 담은 상품 결제하기