Project 3 - 프론트에 보내줄 api 생각하는 과정
내가 맡은 주문/결제 api 과정은 아래와 같이 3개 이지만,
기능 단위 api이기에,
프론트와 통신은 한번만 해서
필요한 데이터를 한번에 받으면 된다.
주문 api 과정
1. order 테이블에 '주문 정보' 저장
[post]
INSERT INTO orders (total price, shipping_method, payment_id) VALUES ("2000원", "택배배송", 5 )
shipping_method: 택배배송 / 방문수령
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 필요