예상동작
- 책 정보를 받아 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: 도서 데이터 저장