diff --git a/src/main/java/com/ajou/prcoding/myweb/controller/MyWebController.java b/src/main/java/com/ajou/prcoding/myweb/controller/MyWebController.java new file mode 100644 index 0000000000000000000000000000000000000000..053be3444a31efbd2ac37bbf0635ad5e02953042 --- /dev/null +++ b/src/main/java/com/ajou/prcoding/myweb/controller/MyWebController.java @@ -0,0 +1,49 @@ +package com.ajou.prcoding.myweb.controller; + +import java.io.IOException; + +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; + +import com.ajou.prcoding.myweb.dto.MusicList; +import com.fasterxml.jackson.databind.ObjectMapper; + +@RestController +public class MyWebController { + @GetMapping(value="/musicSearch/{term}") + public MusicList musicSearchByPath(@PathVariable String term) { + RestTemplate restTemplate = new RestTemplate(); + try { + String response = restTemplate.getForObject("https://itunes.apple.com/search?term={term}&entity=album",String.class, "aespa"); + 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 String term){ + RestTemplate restTemplate = new RestTemplate(); + try { + String response = restTemplate.getForObject("https://itunes.apple.com/search?term={term}&entity=album",String.class, "aespa"); + 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/com/ajou/prcoding/myweb/dto/MusicList.java b/src/main/java/com/ajou/prcoding/myweb/dto/MusicList.java new file mode 100644 index 0000000000000000000000000000000000000000..d1858b1d00836825f5e8ec15e6c1dba311633fcc --- /dev/null +++ b/src/main/java/com/ajou/prcoding/myweb/dto/MusicList.java @@ -0,0 +1,14 @@ +package com.ajou.prcoding.myweb.dto; + +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import java.util.*; + +@Getter +@Setter +@ToString +public class MusicList { + private Integer resultCount; + private List<Map<String, Object>> results; +}