-
Notifications
You must be signed in to change notification settings - Fork 0
refactor : API 경로명 일관화 작업 수행 #339
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
Conversation
|
Caution Review failedThe pull request is closed. Walkthrough여러 컨트롤러의 클래스·메서드 레벨 RequestMapping 경로를 일관된 버전화된 API 구조(예: Changes
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes
Possibly related PRs
Suggested reviewers
Pre-merge checks and finishing touches❌ Failed checks (1 warning)
✅ Passed checks (2 passed)
📜 Recent review detailsConfiguration used: Repository UI Review profile: CHILL Plan: Pro 📒 Files selected for processing (1)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 8
Caution
Some comments are outside the diff and can’t be posted inline due to platform limitations.
⚠️ Outside diff range comments (1)
nowait-app-user-api/src/main/java/com/nowait/applicationuser/store/controller/StoreController.java (1)
36-41: 메서드명 불일치로 인한 컴파일 오류 발생컨트롤러 메서드명은
getAllStoresByPageAndDepartments로 변경되었지만(Line 36), 서비스 호출은 여전히 이전 오타가 있는 메서드명getAllStoresByPageAndDeparments를 사용하고 있습니다(Line 41). 이는 컴파일 오류를 발생시킵니다.🔎 수정 제안
public ResponseEntity<?> getAllStoresByPageAndDepartments(Pageable pageable, @AuthenticationPrincipal CustomOAuth2User customOAuth2User) { return ResponseEntity .ok() .body( ApiUtils.success( - storeService.getAllStoresByPageAndDeparments(pageable, customOAuth2User) + storeService.getAllStoresByPageAndDepartments(pageable, customOAuth2User) ) ); }
🧹 Nitpick comments (1)
nowait-app-user-api/src/main/java/com/nowait/applicationuser/order/controller/OrderController.java (1)
35-51: 주석 처리된 코드 제거 권장더 이상 사용되지 않는 주석 처리된 코드는 삭제하는 것이 좋습니다. 필요시 Git 히스토리를 통해 언제든지 확인할 수 있습니다.
🔎 제안하는 수정사항
- // @PostMapping("/create/{storeId}/{tableId}") - // @Operation(summary = "주문 생성", description = "특정 주점 - 특정 테이블에 대한 주문 생성") - // @ApiResponse(responseCode = "201", description = "주문 생성") - // public ResponseEntity<?> createOrder( - // @PathVariable Long storeId, - // @PathVariable Long tableId, - // @RequestBody @Valid OrderCreateRequestDto orderCreateRequestDto, - // HttpSession session - // ) { - // String sessionId = session.getId(); - // OrderCreateResponseDto response = orderService.createOrder(storeId, tableId, orderCreateRequestDto, sessionId); - // return ResponseEntity - // .status(HttpStatus.CREATED) - // .body( - // ApiUtils.success(response) - // ); - // } - @PostMapping
📜 Review details
Configuration used: Repository UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (9)
nowait-app-user-api/src/main/java/com/nowait/applicationuser/bookmark/controller/BookmarkController.java(1 hunks)nowait-app-user-api/src/main/java/com/nowait/applicationuser/menu/controller/MenuController.java(2 hunks)nowait-app-user-api/src/main/java/com/nowait/applicationuser/oauth/controller/KakaoAppAuthController.java(1 hunks)nowait-app-user-api/src/main/java/com/nowait/applicationuser/order/controller/OrderController.java(3 hunks)nowait-app-user-api/src/main/java/com/nowait/applicationuser/reservation/controller/ReservationController.java(5 hunks)nowait-app-user-api/src/main/java/com/nowait/applicationuser/store/controller/StoreController.java(2 hunks)nowait-app-user-api/src/main/java/com/nowait/applicationuser/storepayment/controller/StorePaymentController.java(1 hunks)nowait-app-user-api/src/main/java/com/nowait/applicationuser/token/controller/TokenController.java(1 hunks)nowait-app-user-api/src/main/java/com/nowait/applicationuser/user/controller/UserController.java(1 hunks)
🧰 Additional context used
🧬 Code graph analysis (1)
nowait-app-user-api/src/main/java/com/nowait/applicationuser/storepayment/controller/StorePaymentController.java (2)
nowait-app-user-api/src/main/java/com/nowait/applicationuser/store/controller/StoreController.java (1)
Tag(23-87)nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/storePayment/controller/StorePaymentController.java (1)
Tag(31-92)
🔇 Additional comments (10)
nowait-app-user-api/src/main/java/com/nowait/applicationuser/reservation/controller/ReservationController.java (5)
31-31: LGTM!버전화된 API 경로(
/v1/users/me/waitings)가 RESTful 컨벤션과 PR의 일관성 목표에 잘 부합합니다.
37-39: LGTM!레거시 엔드포인트를 성능 비교 목적으로 유지하면서
/legacy/접두사로 명확하게 구분하고, 주석과@Operation어노테이션으로 목적을 잘 문서화했습니다.
54-54: LGTM!대기열 등록 엔드포인트가 간결하고 RESTful한 경로로 잘 정리되었습니다.
72-72: LGTM!대기열 조회 엔드포인트가 RESTful 패턴에 맞게 잘 정리되었습니다.
106-106: LGTM!기본 경로에서 전체 대기열 목록을 조회하는 방식이 RESTful 패턴에 잘 부합합니다.
nowait-app-user-api/src/main/java/com/nowait/applicationuser/store/controller/StoreController.java (2)
25-25: 경로 수정 확인클래스 레벨 매핑에 선행 슬래시가 추가되어 올바른 경로 형식이 되었습니다.
72-72: 엔드포인트 경로 변경 완료 확인됨
/waiting-count엔드포인트가 StoreController.java 72번 줄에 올바르게 정의되어 있으며, 전체 코드베이스에서 이전/waiting-list경로에 대한 참조가 없습니다. 엔드포인트 변경이 성공적으로 완료되었습니다.nowait-app-user-api/src/main/java/com/nowait/applicationuser/storepayment/controller/StorePaymentController.java (1)
31-47: 응답 처리 개선 확인결제 정보가 없을 때 204 No Content를 반환하도록 개선되었습니다. 이는 RESTful API 설계 원칙에 부합하는 좋은 변경입니다.
nowait-app-user-api/src/main/java/com/nowait/applicationuser/user/controller/UserController.java (2)
28-31: 파라미터 네이밍 개선파라미터명이
req에서request로 변경되어 가독성이 향상되었습니다.
19-19: 사용자 중심 API 구조로 개선됨기본 경로가
/v1/users/me로 변경되어 사용자별 리소스를 명확하게 표현합니다. 엔드포인트는/v1/users/me/optional이 됩니다. 이는 BookmarkController(/v1/users/me/bookmarks), ReservationController(/v1/users/me/waitings) 등 다른 사용자 관련 컨트롤러와 일관된 패턴입니다.
작업 요약
Issue Link
#338
문제점 및 어려움
해결 방안
Reference
Summary by CodeRabbit
✏️ Tip: You can customize this high-level summary in your review settings.