Skip to content
Snippets Groups Projects
Commit dee8a607 authored by 찬주 이's avatar 찬주 이
Browse files

musicSearch

parent 24828e66
No related branches found
No related tags found
No related merge requests found
Pipeline #8272 canceled
public class MyWebController {
}
package kr.ajousw.dto;
import java.util.List;
import java.util.Map;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@Getter
@Setter
@ToString
public class MusicList {
private Integer resultCount;
private List<Map<String,Object>> results;
}
package kr.ajousw.myspringweb.controller;
import java.io.IOException;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;
import com.fasterxml.jackson.databind.ObjectMapper;
import kr.ajousw.dto.MusicList;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestParam;
@RestController
public class MyspringwebController {
@RequestMapping("/")
public String index() {
return "Greetings from Spring Boot!";
}
@GetMapping(value="/musicSearch/{term}")
public MusicList musicSearchByPath(@PathVariable String term){
String url = "https://itunes.apple.com/search?term=" + term + "&entity=album";
RestTemplate restTemplate = new RestTemplate();
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){
String url = "https://itunes.apple.com/search?term=" + name + "&entity=album";
RestTemplate restTemplate = new RestTemplate();
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;
}
}
}
......@@ -2,8 +2,7 @@ server.port = 8098
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://210.107.196.163:42398/webdev?serverTimezone=
UTC
spring.datasource.url=jdbc:mysql://210.107.196.163:42398/webdev?serverTimezone=UTC
spring.datasource.username=root
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment