음악 정보를 제공하고 좋아요 기능을 지원하는 RESTful API 서버입니다.
다운로드한 zip 파일을 압축 해제한 후, 다음 명령어로 서버를 실행할 수 있습니다:
서버가 성공적으로 실행되면 localhost:8080에서 API를 사용할 수 있습니다.
Swagger UI는 localhost:8080/swagger-ui.html에서 확인할 수 있습니다.
/api/music전체 음악 목록을 반환합니다.
[
{
"id": 1,
"title": "Dynamite",
"artist": "BTS",
"album": "BE",
"release_year": 2020,
"genre": "K-pop",
"duration": 199,
"likes": 1000000
},
{
"id": 2,
"title": "Spring Day",
"artist": "BTS",
"album": "You Never Walk Alone",
"release_year": 2017,
"genre": "K-pop",
"duration": 255,
"likes": 950000
}
]/api/music/{music_id}ID를 통해 특정 음악의 정보를 조회합니다.
music_id (int): 음악 ID (Path Parameter)
{
"id": 1,
"title": "Dynamite",
"artist": "BTS",
"album": "BE",
"release_year": 2020,
"genre": "K-pop",
"duration": 199,
"likes": 1000000
}{
"detail": "음악을 찾을 수 없습니다."
}/api/music/genre/{genre}특정 장르의 음악 목록을 조회합니다.
genre (str): 장르명 (Path Parameter)
[
{
"id": 1,
"title": "Dynamite",
"artist": "BTS",
"album": "BE",
"release_year": 2020,
"genre": "K-pop",
"duration": 199,
"likes": 1000000
},
{
"id": 2,
"title": "Spring Day",
"artist": "BTS",
"album": "You Never Walk Alone",
"release_year": 2017,
"genre": "K-pop",
"duration": 255,
"likes": 950000
}
]/api/music/{music_id}/like특정 음악의 좋아요 수를 1 증가시킵니다.
music_id (int): 음악 ID (Path Parameter)
{
"message": "좋아요가 추가되었습니다."
}{
"detail": "음악을 찾을 수 없습니다."
}