-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
refactor: comments API URI 수정 #544
Comments
궁금한 부분기존에 존재하던 쿼리파라미터 형태에서 PathVariable형태로 변경하면서 버저닝이 아닌 아래와 같이 구성할 수 있을 것 같은데, @GetMapping
public ResponseEntity<CommentResponses> readCommentsByMomentId(
@LoginMember Member member,
@RequestParam @Min(value = 1L, message = "스타카토 식별자는 양수로 이루어져야 합니다.") long momentId
) {
CommentResponses commentResponses = commentService.readAllCommentsByMomentId(member, momentId);
return ResponseEntity.ok().body(commentResponses);
}
@GetMapping(path = "/{momentId}")
public ResponseEntity<CommentResponses> readCommentsByMomentIdPathVariable(
@LoginMember Member member,
@PathVariable @Min(value = 1L, message = "스타카토 식별자는 양수로 이루어져야 합니다.") long momentId) {
CommentResponses commentResponses = commentService.readAllCommentsByMomentId(member, momentId);
return ResponseEntity.ok().body(commentResponses);
} |
동일한 목적의 API가 2가지가 존재하는 것이므로, 명시해줄 필요가 있다고 생각했습니다. API를 사용하는 클라이언트 측에서도 어떤 API를 대신할 새로운 버전임을 분명하게 인지하고 다른 목적으로 API를 혼용하는 문제를 방지할 수 있다고 생각했습니다. |
linirini
added a commit
that referenced
this issue
Nov 13, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
🤮 As Is
PUT, DELETE /comments?commentId={commentId}
->PUT, DELETE /comments/{commentId}
🤩 To Be
PUT, DELETE /comments?commentId={commentId}
->PUT, DELETE /comments/{commentId}
/v2/comments/{commentId}
로 버저닝하여 안드로이드 개발 전까지 지원 예정입니다.😇 이때까지 끝낼게요!
11/10까지 마무리 예정입니다. (이슈 컨펌 날짜 생각하여 넉넉하게 잡았어요)
😵 참고 자료(선택)
🙇♀️이슈 확인했어요:)
The text was updated successfully, but these errors were encountered: