HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
♥️
2기 최종 프로젝트 팀별 공간
/
📚
[팀06] Books
/
♣️
API 스펙
/
💭
책 추가
💭

책 추가

Method
Put
Domain
Book
담당자
성공시 반환코드
200
ok
end-point
/api/books
완료
요구사항
권한
사용자
⚙
예상동작
  • 책 정보를 받아 db에 저장

Request

Request Header 💭

     

    Path Variable

    • none
     

    Request Body

    { title: '어린 왕자', // 책 제목 author: '앙투안 드 생텍쥐페리', // 저자 book_img: '', // 책 이미지 url publisher: '열린책들', // 출판사 category: 'IT/인터넷', // 책 카테고리 isbn: '123456789012', // isbn description: '1. 목차1\n 2. 목차2' // 목차 또는 설명 }

    Response

    200 OK

    Response Header

    Response Body 💭

    Created 응답 을 보낼 때,
    • id → 채택
    • 생성된 엔티티에 대한 정보?
    { "data":{ "bookId":"1L" } }
     

    예외상황 💭

    • 책 생성 실패
      • invalid 데이터 형식
     

    흐름도

     
    sequenceDiagram participant User participant View participant 도서시스템 participant Server participant DB User->>View: 현재 등록 되어있는 책 목록 요청 or 책 검색 View->>Server: 등록되어있는 책 요청 Server->> DB: 책 데이터 요청 DB->> View: 책 목록 데이터 전송, IF 데이터 없을시 User->> View: 책 등록 요청 loop 도서정보 크롤링 View->>도서시스템: html 요청 도서시스템->>View: html 페이지 리턴 loop 파싱 View->>View: 파싱 -> 도서 정보 데이터 추출 end end View->>Server: 도서 등록 데이터 전송 Server->>DB: 도서 데이터 저장