Skip to content
Snippets Groups Projects
Commit c6f0738b authored by suhyeon's avatar suhyeon
Browse files

musicSearch

parent 1a786b3c
No related branches found
No related tags found
No related merge requests found
Pipeline #8267 canceled
...@@ -4,10 +4,11 @@ import org.springframework.boot.SpringApplication; ...@@ -4,10 +4,11 @@ import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication @SpringBootApplication
public class MyspringwebApplication { public class MysprigwebApplication {
public static void main(String[] args) { public static void main(String[] args) {
SpringApplication.run(MyspringwebApplication.class, args); SpringApplication.run(MysprigwebApplication.class, args);
} }
} }
package kr.ajousw.myspringweb.controller;
import kr.ajousw.myspringweb.dto.MusicList;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;
import com.fasterxml.jackson.databind.ObjectMapper;
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;
@RestController
public class MyWebController {
@GetMapping(value="/musicSearch/{term}")
public MusicList musicSearchByPath(@PathVariable String term) {
//클래스 변수로 정의
RestTemplate restTemplate = new RestTemplate();
// 아래 코드는 클래스 메쏘드에 작성 – GetMapping 부분에 구현
// 아래 코드에서 url은 “itunes url”
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();
// 아래 코드는 클래스 메쏘드에 작성 – GetMapping 부분에 구현
// 아래 코드에서 url은 “itunes url”
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
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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment