Method GET
URI /books?limit={page당 도서 수}&currentPage={현재 page}
HTTP Status Code 200 : 성공
500 : SELECT 에러
Request Body
Response Body // 도서 상세 정보를 포함합니다.
// 필요한 데이터만 선정해서 구현 부탁드립니다.
{
books : 
    [
        {
            id : “도서 아이디”,
            title : “도서 제목”,
            img : picsum img id,
            summary : “요약 설명”,
            author : “도서 작가”,
            price : “가격”,
            likes : “좋아요 수”,
            pubDate : “출간일”
        },
        {
            id : “도서 아이디”,
            title : “도서 제목”,
            img : picsum img id,
            summary : “요약 설명”,
            author : “도서 작가”,
            price : “가격”,
            likes : “좋아요 수”,
            pubDate : “출간일”
        },
        …
    ],
// 총 페이지는 프론트에서 도서 수로 계산
pagenation : {
    currentPage : 현재 페이지
    totalCount : 총 도서 수
}

} |

Method GET
URI /books/{bookId}
HTTP Status Code 200 : 성공
500 : SELECT 에러
Request Header “Authorization” : 로그인할 때 받은 JWT Token (문자열)
Request Body
Response Body {
id : “도서 아이디”,
title : “도서 제목”,
img : picsum img id,
category : “카테고리”,
format : “포맷”,
isbn : “isbn”,
summary : “요약 설명”,
description : “상세 설명”,
author : “도서 작가”,
pages : “쪽 수”,
index : “목차”,
price : “가격”,
likes : “좋아요 수”,
liked : boolean, (로그인 상태에만 보내줌)
pubDate : “출간일”

} |

Method GET
URI /books?categoryId={category_id}&news=true&limit={page당 도서 수}&currentPage={현재 page}
HTTP Status Code 200 : 성공
500 : SELECT 에러
Request Body
Response Body // 도서 상세 정보를 포함합니다.
// 필요한 데이터만 선정해서 구현 부탁드립니다.
{
books : 
    [
        {
            id : “도서 아이디”,
            title : “도서 제목”,
            img : picsum img id,
            summary : “요약 설명”,
            author : “도서 작가”,
            price : “가격”,
            likes : “좋아요 수”,
            pubDate : “출간일”
        },
        {
            id : “도서 아이디”,
            title : “도서 제목”,
            img : picsum img id,
            summary : “요약 설명”,
            author : “도서 작가”,
            price : “가격”,
            likes : “좋아요 수”,
            pubDate : “출간일”
        },
        …
    ],
// 총 페이지는 프론트에서 도서 수로 계산
pagenation : {
    currentPage : 현재 페이지
    totalCount : 총 도서 수
}

} |