Skip to content
Snippets Groups Projects
Commit a238d09d authored by 한이지's avatar 한이지
Browse files

musicSearch

parent ee5d189a
No related branches found
No related tags found
No related merge requests found
Pipeline #8241 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) {
String url = "https://itunes.apple.com/search?term=" + term + "&entity=album";
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 String term){
String url = "https://itunes.apple.com/search?term=" + term + "&entity=album";
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;
}
}
}
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;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment