각 서비스는 클라이언트가 요청을 보낼 수 있는 API 엔드포인트와 데이터를 저장하는 방식을 이용하여 그 역할이 나뉩니다. 이어지는 내용에서는 이런 API와 데이터 저장 방식을 하나씩 자세히 설명하겠습니다.
사용자 서비스는 다음과 같은 API 엔드포인트를 통해 사용자 계정 생성과 프로필 조회 기능을 처리합니다.
• POST /users: 새로운 사용자 계정 생성
• 요청 본문: 사용자 이름, 이메일, 비밀번호 등 사용자 정보
• 응답: 새로 만든 사용자 객체 정보와 사용자 ID
• GET /users/{userId}: 특정 사용자의 프로필 정보 조회
응답: 사용자 이름, 소개, 프로필 사진 URL, 팔로워 및 팔로잉 수 등 프로필 정보를 포함한 사용자 객체
• PUT /users/{userId}: 사용자 프로필 정보 수정
• 요청 본문: 수정할 사용자 정보(예 소개, 프로필 사진 URL, 위치 정보 등)
• 응답: 수정한 사용자 객체