일단 간단하게 api설계를 짜보려고 합니당
지금은 딱 생각나는 필요한 것들만 짜보고,
나중에 코드로 구현할때, 더 고도화해서 손 봐보겠습니당
{
email : "사용자가 입력한 이메일",
password : "사용자가 입력한 비밀번호"
}
{
email : "사용자가 입력한 이메일",
password : "사용자가 입력한 비밀번호"
}
{
password : "사용자가 입력한 이메일"
}
{
}
[
{
id : "도서 Id",
title : "도서제목",
summary : "요약 설명",
author : "글쓴이",
price : "가격",
likes : "좋아요 수"
pubDate : "출간일"
},
{
id : "도서 Id",
title : "도서제목",
summary : "요약 설명",
author : "글쓴이",
price : "가격",
likes : "좋아요 수",
pubDate : "출간일"
},
...
]
//이미지 경로 8개씩 추가해야함
{
}
[
{
id : "도서 Id",
title : "도서제목",
category : "카테고리",
foramt : "포맷(종이책인지, e북인지)",
isbn : "isbn",
summary : "요약 설명",
description : "상세설명",
author : "글쓴이",
pages : "쪽 수",
index : "목차",
price : "가격",
likes : "좋아요 수",
liked : boolean,
pubDate : "출간일"
},
{
id : "도서 Id",
title : "도서제목",
category : "카테고리",
foramt : "포맷(종이책인지, e북인지)",
isbn : "isbn",
summary : "요약 설명",
description : "상세설명",
author : "글쓴이",
pages : "쪽 수",
index : "목차",
price : "가격",
likes : "좋아요 수",
liked : boolean,
pubDate : "출간일"
},
...
]
//이미지 경로 8개씩 추가해야함
new 가 true로 날라오면 신간 조회를 해줌.(기준 : 출간일 30일 이내)
Method : GET
URL : /books?categoryId={categoryId}&new={boolean}
HTTP status code : 성공 200
Request Body :
{
}
[
{
id : "도서 Id",
title : "도서제목",
summary : "요약 설명",
author : "글쓴이",
price : "가격",
likes : "좋아요 수"
pubDate : "출간일"
},
{
id : "도서 Id",
title : "도서제목",
summary : "요약 설명",
author : "글쓴이",
price : "가격",
likes : "좋아요 수",
pubDate : "출간일"
},
...
]
}
}
{
bookId : "도서 Id",
count : "수량"
}
{
}
[
{
cartItemId : "장바구니 도서 id",
bookId : "도서 id",
title : "도서 제목",
summary : "도서 요약",
price : "가격",
count : "수량"
},
{
cartItemId : "장바구니 도서 id",
bookId : "도서 id",
title : "도서 제목",
summary : "도서 요약",
price : "가격",
count : "수량"
},
...
]
{
}
{
cartItemId, cartItemId
}
[
{
cartItemId : "장바구니 도서 id",
bookId : "도서 id",
title : "도서 제목",
summary : "도서 요약",
price : "가격",
count : "수량"
},
{
cartItemId : "장바구니 도서 id",
bookId : "도서 id",
title : "도서 제목",
summary : "도서 요약",
price : "가격",
count : "수량"
},
...
]
Request Body :
{
id : 1
address : 서울 강남
receiver : 홍길동
contact : 010-1234-5678
}
{
items : "[{
cartItemId : 장바구니의 도서 id
bookId : 도서 id,
count : 수량,
},
{
cartItemId : 장바구니의 도서 id
bookId : 도서 id,
count : 수량
}
]," //장바구니 id만 가져오면 그 안에 내상품 정보가 다 있어
delivery : {
address : "주소",
receiver : "이름",
contact : "010-0000-0000"
}
totalPrice : 총 금액
}
{
{
order_id : "주문 id",
created_at : "주문 일자"
delivery : {
address : "주소",
receiver : "이름",
contact : "전화번호"
},
bookTitle : "대표 책 제목",
totalPrice : "결제 금액",
totalCount : "총 수량"
}
}
[
{
bookId : 도서 id,
bookTitle : "도서 제목",
author : "작가명",
price : "가격",
count : 수량
},
{
bookId : 도서 id,
bookTitle : "도서 제목",
author : "작가명",
price : "가격",
count : 수량
},
...
]
아직 더 부족한데, ERD를 이제 그리고 다시 필요한 것을 적어넣어보자.
지금 장바구니에서 주문 페이지를 넘어왔을때, 장바구니에 있는 정보를 주문 페이지에 가져와야 하는데, 어떻게 하면 될까?
ERD 한 번 그려보고 다시 설계 ㄱㄱ