Skip to content
Snippets Groups Projects
Commit c53e8995 authored by 민재 조's avatar 민재 조
Browse files

Music search

parent 9363001e
Branches
No related tags found
No related merge requests found
Pipeline #8227 canceled
HELP.md HELP.md
target/ target/*
!.mvn/wrapper/maven-wrapper.jar !.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/ !**/src/main/**/target/
!**/src/test/**/target/ !**/src/test/**/target/
......
package kr.ajou.prcoding.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.ajou.prcoding.mySpringWeb.dto.MusicList;
@RestController
public class MyWebController {
RestTemplate restTemplate = new RestTemplate();
private String url = "http://itunes.apple.com"; // ?term=${searchWord}&entity=album
@GetMapping(value = "/musicSearch/{term}")
public MusicList musicSearchByPath(@PathVariable String term) { // String이 리턴 타입 이었음.
try {
url = url+String.format("/search?term=%s&entity=album", term);
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){
try {
url = url+String.format("/search?term=%s&entity=album", name);
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.ajou.prcoding.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:41898/webdev?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=ussr1285
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