diff --git a/src/main/java/kr/ajousw/myspringweb/postSong.json b/postSong.json similarity index 100% rename from src/main/java/kr/ajousw/myspringweb/postSong.json rename to postSong.json diff --git a/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java b/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java index ea92e034b3c571c2a776d8e090c60cbb5e57430e..d4bb64d0945aabd266a4521275fb5787fd8181ed 100644 --- a/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java +++ b/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java @@ -21,11 +21,13 @@ public class MyWebController { @Autowired MusicService service; + //PathVariable 방식(/musicSearch/IU 로 접속)의 musicSearch 함수 @GetMapping(value="/musicSearch/{term}") public MusicList musicSearchByPath(@PathVariable String term) { return service.musicSearch(term); } + //Query Param 방식(/musicSearch?term=IU 로 접속)의 musicSearch 함수 @GetMapping(value="/musicSearch") public MusicList musicSearchByParam(@RequestParam(value="term") String term) { return service.musicSearch(term); @@ -38,7 +40,7 @@ public class MyWebController { @PostMapping(value="/likes") public int postLikes(@RequestBody FavoriteMusicRequestDto favorite) { - return service.saveFavorite(favorite.toEntity()); + return service.saveFavorite(favorite); } @DeleteMapping(value="/likes/{id}") diff --git a/src/main/java/kr/ajousw/myspringweb/dto/FavoriteMusicRequestDto.java b/src/main/java/kr/ajousw/myspringweb/dto/FavoriteMusicRequestDto.java index d6a37b3f1f11c9fce282d77613e172c804d605c1..469f990cfc2c373eb1defb7e6413ee0bed9b9af9 100644 --- a/src/main/java/kr/ajousw/myspringweb/dto/FavoriteMusicRequestDto.java +++ b/src/main/java/kr/ajousw/myspringweb/dto/FavoriteMusicRequestDto.java @@ -1,7 +1,13 @@ package kr.ajousw.myspringweb.dto; import kr.ajousw.myspringweb.entity.FavoriteMusic; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +@Getter +@Setter +@ToString public class FavoriteMusicRequestDto { private String collectionId; private String collectionType; diff --git a/src/main/java/kr/ajousw/myspringweb/repository/FavoriteRepository.java b/src/main/java/kr/ajousw/myspringweb/repository/FavoriteRepository.java index ad578188e31c3bdd1ed8f4f9432ac25b9d94978e..f60e6a15a1135d418c078310a05064cde5ed14a0 100644 --- a/src/main/java/kr/ajousw/myspringweb/repository/FavoriteRepository.java +++ b/src/main/java/kr/ajousw/myspringweb/repository/FavoriteRepository.java @@ -8,6 +8,5 @@ import kr.ajousw.myspringweb.entity.FavoriteMusic; public interface FavoriteRepository extends JpaRepository<FavoriteMusic, String> { List<FavoriteMusic> findAll(); - void deleteById(String id); } diff --git a/src/main/java/kr/ajousw/myspringweb/service/MusicService.java b/src/main/java/kr/ajousw/myspringweb/service/MusicService.java index 4bcd88a565ab1f4c942391ad909a2cd564e9a6a8..35bd0ea41ff92eeb111caaa86374fb4ac5398872 100644 --- a/src/main/java/kr/ajousw/myspringweb/service/MusicService.java +++ b/src/main/java/kr/ajousw/myspringweb/service/MusicService.java @@ -9,6 +9,7 @@ import org.springframework.web.client.RestTemplate; import com.fasterxml.jackson.databind.ObjectMapper; +import kr.ajousw.myspringweb.dto.FavoriteMusicRequestDto; import kr.ajousw.myspringweb.dto.MusicList; import kr.ajousw.myspringweb.entity.FavoriteMusic; import kr.ajousw.myspringweb.repository.FavoriteRepository; @@ -27,9 +28,9 @@ public class MusicService { RestTemplate restTemplate = new RestTemplate(); String url = "https://itunes.apple.com/search?term=" + term + "&entity=album"; try { - String res = restTemplate.getForObject(url, String.class); + String rest = restTemplate.getForObject(url, String.class); ObjectMapper mapper = new ObjectMapper(); - MusicList list = mapper.readValue(res, MusicList.class); + MusicList list = mapper.readValue(rest, MusicList.class); return list; } catch(IOException e) { System.out.println(e.toString()); @@ -48,8 +49,8 @@ public class MusicService { } //saveFavorite 함수 작성 - public int saveFavorite(FavoriteMusic favoriteMusic){ - FavoriteMusic music = albumsRepo.save(favoriteMusic); + public int saveFavorite(FavoriteMusicRequestDto favorite){ + FavoriteMusic music = albumsRepo.save(favorite.toEntity()); return music != null ? 1 : 0; }