Skip to content
Snippets Groups Projects
Commit bb32961c authored by 이명건's avatar 이명건
Browse files

musicSearch

parent 69e6b422
No related branches found
No related tags found
No related merge requests found
Pipeline #8240 canceled
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) {
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) {
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;
}
}
}
package kr.ajousw.myspringweb.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;
}
server.port = 8098
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://210.107.196.163:44398/webdev?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=lmk2430
spring.jpa.properties.hibernate.show_sql=true
spring.jpa.properties.hibernate.format_sql=true
logging.level.org.hibernate.type.descriptor.sql=trace
spring.jpa.hibernate.ddl-auto=update
spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment