더북(TheBook)

4.5 정리

요구 사항 정의

상품 관리, 구매 관리, 회원 관리 기능의 API를 설계한다.

형식은 REST API로 제공하며, 상품 관리에는 상품 등록, 상품 조회, 상품 삭제 기능을 제공한다.

상품 정보, 상품 조회, 회원 관리, 회원 정보, 구매 관리, 구매 정보에 대해 정의한다.

 

시스템 구성 설계

요구 사항이 REST 웹 API 시스템 제작이므로, API 서버 하나와 데이터베이스로만 구성한다.

REST API 설계

상품 관리 REST API에서 상품 등록은 POST 메서드, 상품 조회는 GET 메서드, 상품 삭제는 DELETE 메서드로 정의한다.

회원 관리 REST API에서 회원 등록은 POST 메서드, 회원 인증은 GET 메서드, 회원 탈퇴는 DELETE 메서드로 정의한다.

구매 관리 REST API의 URI는 /purchase로 지정한다. 구매는 POST 메서드, 구매 내역 조회는 GET 메서드로 정의한다.

 

데이터베이스 설계

상품 관리, 회원 관리, 구매 관리의 데이터를 저장할 데이터베이스가 필요하다.

MariaDB에 monolithic 데이터베이스를 만들고, 상품 관리, 회원 관리, 구매 관리 테이블을 만든다.

micro 계정을 만들고 이 계정이 monolithic 데이터베이스에서만 권한을 가지도록 설정한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.