diff --git a/? b/? new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 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..d1a51e936754678c99dd278c0ae7f36d1ac02a14 --- /dev/null +++ b/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java @@ -0,0 +1,45 @@ +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 { + @GetMapping(value="/musicSearch/{term}") + public MusicList musicSearchByPath(@PathVariable String term) { + RestTemplate restTemplate = new RestTemplate(); + 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; + } + } + + @GetMapping(value="musicSearch") + public MusicList musicSearchByParam(@RequestParam String term){ + RestTemplate restTemplate = new RestTemplate(); + 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; + } + } +} \ No newline at end of file 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..e0257240a6e366f0cdca860a8968e621ad594d09 --- /dev/null +++ b/src/main/java/kr/ajousw/myspringweb/dto/MusicList.java @@ -0,0 +1,18 @@ +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; + +} \ No newline at end of file diff --git a/src/main/resources/CREATE DATABASE webdev default character.sql b/src/main/resources/CREATE DATABASE webdev default character.sql new file mode 100644 index 0000000000000000000000000000000000000000..4e84d92c4d753dce9c04402acf39fff766b239ee --- /dev/null +++ b/src/main/resources/CREATE DATABASE webdev default character.sql @@ -0,0 +1 @@ +CREATE DATABASE webdev default character set utf8 collate utf8_general_ci \ No newline at end of file diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 7e45864b66e171c3c581fece678eb25f484270df..a118e483737892db9552d839ec16551c36bea85c 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,7 +1,6 @@ -server.port = 8098 +server.port = 13131 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver -spring.datasource.url=jdbc:mysql://210.107.196.163:44698/webdev?serverTimezone= -UTC +spring.datasource.url=jdbc:mysql://210.107.196.163:44698/webdev?serverTimezone=UTC spring.datasource.username=root spring.datasource.password=mysj923 spring.jpa.properties.hibernate.show_sql=true