저번 포스팅에 이어 2번째 포스팅은 API 명세 부분이다.
일단 MVP의 목표로 다음과 같이 선정했었는데
User Service → 회원가입 & 로그인 (JWT)
Product Service → 상품 목록 조회
Cart Service → 장바구니 추가
Order Service → 주문 생성
아무래도 고도화 할 때 OAuth나 MFA 같은 기능을 추가하기 위해서는
인증 서비스를 분리하는 것이 더 효과적이면서 보안적인 향상이 이루어 질 것이란 판단이 있기 때문에
User Service → 회원가입
Auth Server → 로그인 (JWT)
Product Service → 상품 목록 조회
Cart Service → 장바구니 추가
Order Service → 주문 생성
정도로 추가될 것 같다.
전체 서비스의 API 명세는 다음과 같이 나온다.

각 명세의 사용법과 Reponse는 링크에서 확인할 수 있다.
API 명세 : https://ten-tornado-b09.notion.site/MVP-API-1b06d194f5f980f881a1f8a48cbe963b?pvs=4
ERD는 개인적으로 작성해서 문서화 했기 때문에 따로 포스팅하지 않도록 하겠으며,
다음 포스팅은 각 서비스의 초기 설정과 API Gateway에 대해 적어 보도록 하겠다.