diff --git a/src/main/java/com/oven/server/api/work/controller/HomeController.java b/src/main/java/com/oven/server/api/work/controller/HomeController.java index b5d5aeb..f769c17 100644 --- a/src/main/java/com/oven/server/api/work/controller/HomeController.java +++ b/src/main/java/com/oven/server/api/work/controller/HomeController.java @@ -35,9 +35,20 @@ public Response> getPopularWorkList() { } - // /home/recommendation/provider + @GetMapping("/recommendation/works") + public Response> getRecommendWorkList(@AuthenticationPrincipal User user) { + String response = springToFlaskService.springToFlask(user); + + try { + List recommendWorkDtoList = getRecommendWorkListService.getRecommendWorkList(response); + return Response.success(ResponseCode.SUCCESS_OK, recommendWorkDtoList); + } catch (JsonProcessingException e) { + throw new RuntimeException(e); + } + } + // /home/recommendation/provider } diff --git a/src/main/java/com/oven/server/api/work/service/SpringToFlaskService.java b/src/main/java/com/oven/server/api/work/service/SpringToFlaskService.java index 0176d01..c39dff9 100644 --- a/src/main/java/com/oven/server/api/work/service/SpringToFlaskService.java +++ b/src/main/java/com/oven/server/api/work/service/SpringToFlaskService.java @@ -26,8 +26,8 @@ public class SpringToFlaskService { private final UserRepository userRepository; private final WorkRepository workRepository; - public void springToFlask(User user, String csvContent) { - String flaskApiUrl = "http://43.201.68.242:5000/spring"; + public String springToFlask(User user) { + String flaskApiUrl = "http://172.17.0.2:6000/spring"; String userId = String.valueOf(user.getId()); //HTTP 요청 헤더 설정 @@ -35,7 +35,7 @@ public void springToFlask(User user, String csvContent) { headers.setContentType(MediaType.APPLICATION_JSON); //HTTP 요청 본문 설정 - HttpEntity requestEntity = new HttpEntity<>(new String[]{userId, csvContent}, headers); + HttpEntity requestEntity = new HttpEntity<>(userId, headers); //RestTemplate를 사용하여 POST 요청 보내기 RestTemplate restTemplate = new RestTemplate(); @@ -44,8 +44,10 @@ public void springToFlask(User user, String csvContent) { if (responseEntity.getStatusCode().is2xxSuccessful()) { String response = responseEntity.getBody(); System.out.println("플라스크 서버 응답: " + response); + return response; } else { System.out.println("HTTP 요청 실패 " + responseEntity.getStatusCodeValue()); + return responseEntity.getStatusCode().toString(); } }