728x90
* 프로젝트 개요
회사에서 온라인 도서 서비스를 런칭한다고 하자. 아래 데이터 모델 설계와 API 설계를 활용하여 도서 서비스 API 서버를 구현하고 테스트 해보자!
* 데이터 모델 설계 - Book
필드명 | 설명 | 데이터 타입 |
title | 책의 제목 - 필요 | 문자열(String) |
author | 책의 저자 - 필요 | 문자열(String) |
summary | 책의 내용 요약 | 문자열(String) |
genre | 책의 장르 | 문자열(String) |
release | 책의 발매일 - 필요 | 문자열(String) |
ISBN | 책의 국제표준도서정보 - 필요 | 숫자(Number) |
책의 발매일은 같은 제목의 책이라도 개정판은 날짜가 다를수 있으므로 필요한 필드로 설정한다.
* 데이터 모델 설계 - User
필드명 | 설명 | 데이터 타입 |
name | 사용자 이름 - 필요 | 문자열(String) |
age | 사용자 나이 - 필요 | 숫자(Number) |
사용자 연락처 - 필요 | 문자열(String) | |
books | 해당 사용자의 도서 구매 목록 - 필요 | 배열(Array) |
* API 설계
URL | URL 설명 | HTTP 메서드 |
/api/books | 전체 도서 목록 조회 | GET |
/api/books/{id} | 특정 도서 조회 | GET |
/api/books | 새로운 도서 생성 | POST |
/api/books/{id} | 특정 도서 정보 변경 | PUT |
/api/books/{id} | 특정 도서 삭제 | DELETE |
API 중에서 새로운 도서를 생성할때 ISBN 필드를 데이터베이스에서 조회한 다음, 해당 도서가 있으면 생성을 하지말고, 없으면 생성하세요 !! (중복체크)
화이팅 !!!!!!!!!!!!!!!!!!!!
728x90