diff --git a/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java b/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java new file mode 100644 index 0000000000000000000000000000000000000000..575ef5284e89ee15f3ea49f4c3a26c74dde1c347 --- /dev/null +++ b/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java @@ -0,0 +1,51 @@ +package kr.ajousw.myspringweb.controller; + +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.client.RestTemplate; +import com.fasterxml.jackson.databind.ObjectMapper; +import java.io.IOException; +import kr.ajousw.myspringweb.dto.Musiclist; + +@RestController +public class MyWebController { + + @GetMapping(value = "/musicSearch/{term}") + public Musiclist musicSearchByPath(@RequestParam String term) { + RestTemplate restTemplate = new RestTemplate(); + String url = "https://itunes.apple.com/search?term=" + term + + "&entity=musicVideo"; + // String url = "https://itunes.apple.com/search?term=aespa&entity=album"; + try { + 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; + } + + @GetMapping(value = "/musicSearch") + public Musiclist musicSearchByParam(@RequestParam(value = "term") String name) { + RestTemplate restTemplate = new RestTemplate(); + // String url = "https://itunes.apple.com/search?term=" + term + + // "&entity=musicVideo"; + String url = "https://itunes.apple.com/search?term=aespa&entity=album"; + try { + 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; + } +} diff --git a/src/main/java/kr/ajousw/myspringweb/dto/Musiclist.java b/src/main/java/kr/ajousw/myspringweb/dto/Musiclist.java new file mode 100644 index 0000000000000000000000000000000000000000..84f57c58065e9f73872825fc1925f6ad4ac40c57 --- /dev/null +++ b/src/main/java/kr/ajousw/myspringweb/dto/Musiclist.java @@ -0,0 +1,15 @@ +package kr.ajousw.myspringweb.dto; + +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import java.util.List; +import java.util.Map; + +@Getter +@Setter +@ToString +public class Musiclist { + private Integer resultCount; + private List<Map<String, Object>> results; +}