각 서비스는 외부와 통신할 수 있도록 API 엔드포인트를 제공하는데, 트윗 서비스는 다음과 같습니다.
• POST /tweets: 새로운 트윗 생성
• 요청 본문: 트윗 내용, 사용자 ID, 미디어 첨부 파일(옵셔널)
• 응답: 새로 생성한 트윗 객체(트윗 ID와 타임스탬프 포함)
• GET /tweets/{tweetId}: 특정 트윗 조회(ID 기반)
응답: 트윗 객체(트윗 내용, 사용자 정보, 타임스탬프, 좋아요와 리트윗 같은 활성 지표 포함)
• DELETE /tweets/{tweetId}: 트윗 삭제(ID 기반)
• 요청: 사용자 인증 토큰(토큰 작성자만 삭제할 수 있도록)
• 응답: 성공 또는 오류 메시지
• GET /users/{userId}/tweets: 특정 사용자가 작성한 트윗 조회
• 요청: 사용자 ID, 페이지 매개변수(옵셔널)
• 응답: 사용자가 작성한 트윗 목록