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 데이터베이스에서만 권한을 가지도록 설정한다.