From fb19d8c36ab3f6b9b08d3c5b5f47ca1b8a6d7df3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=EA=B9=80=EC=A4=80=ED=95=98?=
 <junha@gimjunhaui-MacBookAir.local>
Date: Wed, 20 Jul 2022 15:17:17 +0900
Subject: [PATCH] musicSearch request code

---
 .../myweb/Controller/MyWebController.java        | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/src/main/java/com/ajou/prcoding/myweb/Controller/MyWebController.java b/src/main/java/com/ajou/prcoding/myweb/Controller/MyWebController.java
index 9c18e84..0d6bfa1 100644
--- a/src/main/java/com/ajou/prcoding/myweb/Controller/MyWebController.java
+++ b/src/main/java/com/ajou/prcoding/myweb/Controller/MyWebController.java
@@ -4,6 +4,7 @@ import com.ajou.prcoding.myweb.dto.MusicList;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.client.RestTemplate;
 
@@ -29,6 +30,19 @@ public class MyWebController {
         }
     }
 
-
+    @GetMapping(value="/musicSearch")
+    public MusicList musicSearchByParam(@RequestParam String term){
+        try {
+            String url = "https://itunes.apple.com/search?term=" + term + "&entity=album";
+            String response = restTemplate.getForObject(url, String.class);
+            ObjectMapper mapper = new ObjectMapper();
+            MusicList list = mapper.readValue(response, MusicList.class);
+            System.out.println(list.getResultCount());
+            return list;
+        } catch(IOException e) {
+            System.out.println(e.toString());
+            return null;
+        }
+    }
 
 }
-- 
GitLab