Wecode - Project 3 (부트캠프)/Project 3 과정

Project 3 - 프론트에 보내줄 api 생각하는 과정

JBS 12 2023. 10. 18. 11:52

내가 맡은 주문/결제 api 과정은 아래와 같이 3개 이지만, 

기능 단위 api이기에, 

프론트와 통신은 한번만 해서 

필요한 데이터를 한번에 받으면 된다. 

token 없이 통신해서 userId가 body에 있지만, header - authorization - token에 담을 땐, 없어도 됨


주문 api 과정 

1. order 테이블에 '주문 정보' 저장

     

    [post] 

     INSERT INTO orders (total price, shipping_method, payment_id)  VALUES ("2000원", "택배배송", 5 ) 

shipping_method: 택배배송 / 방문수령 

사진처럼, id는 " " 안 써준다. / 문자열에는 " "

 

POST 
{
    "total price": "2000원", 
    "shippingMethod" : "택배배송", 
    "paymentId" : 1

형식 참고

 

Postman 모음집 (프론트에 보내는 mock data, api 참고)

key 에 해당되는 것은 카멜로 할지 스네이크로 할지 정하면 됨 . value 값은 id에 해당될 때는 " " 없이 숫자만. 문자열일 땐, " " 으로 string으로. Project 3 - 프론트에 보내줄 api 기능 문서 1. order 테이블

pm-developer-justdoit.tistory.com

 

postman에 json으로 통신할 때 body에 쓰는 형식으로
프론트에 api, mock data 전달 

postman을 workspace에 저장해서 link로 전달할 수도 있다. 

 

2. 

 > order detail 테이블에 'product id / quantity' 저장 

 

        [post]

        INSERT INTO order_details (order_id, product_id, quantity) VALUES ( 7, 1 , "6" ) 

 

> 장바구니에서 삭제:

      [Delete] 

      DELETE FROM carts WHERE user_id = ${userId} AND product_id = ${productId}

 

3. 주문 내역 불러오기 -> left join 필요