Skip to content
Snippets Groups Projects
Commit 3bd249a3 authored by DongHwi Kim's avatar DongHwi Kim
Browse files

second commit

parent 45687360
No related branches found
No related tags found
No related merge requests found
package kr.ajousw.myspringweb.controller;
import java.io.IOException;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
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 jakarta.servlet.http.HttpServletRequest;
import kr.ajousw.myspringweb.dto.MusicList;
import kr.ajousw.myspringweb.entity.FavoriteMusic;
import kr.ajousw.myspringweb.repository.FavoriteRepository;
@RestController
public class MyWebController{
HttpServletRequest request;
@GetMapping(value = "/musicSearch/{term}")
public MusicList musicSearchBypath(@PathVariable String term){
RestTemplate restTemplate = new RestTemplate();
try{
String response = restTemplate.getForObject(request.getRequestURI(), 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("term") String term){
RestTemplate restTemplate = new RestTemplate();
try{
String response = restTemplate.getForObject(request.getRequestURI(), 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;
}
}
@Autowired
FavoriteRepository albumsRepo;
@GetMapping(value = "/likes")
public List<FavoriteMusic> getLikes(){
try{
return albumsRepo.findAll();
} catch(Exception e){
System.out.println(e.toString());
return null;
}
}
}
\ No newline at end of file
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;
}
package kr.ajousw.myspringweb.entity;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@Entity
@Table(name="favoriteMusic")
@Getter
@Setter
@ToString
public class FavoriteMusic {
@Id @Column(length=32) private String collectionId;
@Column private String collectionType;
@Column private String artistId;
@Column private String artistName;
@Column private String artistViewUrl;
@Column private String collectionName;
@Column private String collectionViewUrl;
}
package kr.ajousw.myspringweb.repository;
import java.util.List;
import org.springframework.data.jpa.repository.JpaRepository;
import kr.ajousw.myspringweb.entity.FavoriteMusic;
public interface FavoriteRepository extends JpaRepository<FavoriteMusic, String>{
List<FavoriteMusic> findAll();
}
File added
File added
File added
File added
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment