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..25085d681d8e7c79a1fc7dc712c1f7f506d7ca28 --- /dev/null +++ b/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java @@ -0,0 +1,65 @@ +package kr.ajousw.myspringweb.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.fasterxml.jackson.databind.ObjectMapper; + +import kr.ajousw.myspringweb.dto.MusicList; + +@RestController +public class MyWebController { + RestTemplate restTemplate = new RestTemplate(); + @GetMapping(value="/musicSearch/{term}") + public MusicList musicSearchByPath(@PathVariable String term) { + String url = "https://itunes.apple.com/search?term=" + term + "&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 String term){ + String url = "https://itunes.apple.com/search?term=" + term + "&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..cbe6e5dbe4f31a31d949011ec932c834072dc9f3 --- /dev/null +++ b/src/main/java/kr/ajousw/myspringweb/dto/MusicList.java @@ -0,0 +1,17 @@ +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; +}