Api Restful of listeners & Spring Data JPA for MusicApp
Esta es una api que gestiona algunas peticiones para los oyentes de una app de musica.
Contribuye a la creacion de un proyecto spring boot con el proposito de implementar spring security jWT.
tiene como objetivo realizar las operaciones necesarias para los usuarios oyentes de la app en la base de datos.
spring .application .name =servicio -oyentes
server .port =8003
Datasource and pool connection
spring .datasource .url =jdbc :mysql ://localhost:3306/appmusic?useSSL=false&serverTimezone=America/Bogota&AllowpublicKeyRetrieval=true
spring .datasource .username =root
spring .datasource .password =
spring .datasource .driver -class -name =com .mysql .cj .jdbc .Driver
spring .jpa .generate -ddl =false
spring .jpa .properties .hibernate .dialect =org .hibernate .dialect .MySQLDialect
spring .jpa .hibernate .naming .physical -strategy =org .hibernate .boot .model .naming .PhysicalNamingStrategyStandardImpl
spring .jpa .show -sql =false
spring .jpa .open -in -view =true
spring .datasource .hikari .pool -name =coneccionOyentes
spring .datasource .hikari .maximum -pool -size =30
spring .datasource .hikari .connection -timeout =45000
Java 17 o una version superior.
MySQL 8
Lombock
Primero Descargamos la version mas actual del proyecto en el siguiente enlace
luego, importamos la base de datos en nuestro gestor SGBD MySQL.
importamos este proyecto en el IDE.
luego de seguir los pasos anteriores solo faltaria ejecutar nuestro proyecto y probarlo.
Listar todas las favoritas
Parameter
Type
Description
id
string
Required . id del oyente que quiere ver sus canciones favoritas.
GET /search/{idoyente}/{idfavorita}
Parameter
Type
Description
idoyente
string
Required . Id del oyente
idfavorita
string
Required . Id de la cancion en favoritas
Agregar cancion a favoritas
POST /save/{idoyente}/{idcancion}
Parameter
Type
Description
idoyente
string
Required . Id del oyente
idfavorita
string
Required . Id de la cancion
Elimina cancion a favoritas
DELETE /delete/{idoyente}/{idfavorita
Parameter
Type
Description
idoyente
string
Required . Id del oyente
idfavorita
string
Required . Id de la cancion favorita, que será eliminada del listado
localhost:8003/favoritas/listar/2
[
{
"id" : 4 ,
"cancion" : {
"id" : 5 ,
"titulo" : "Canción 5" ,
"genero" : "R&B" ,
"duracion" : "00:03:10" ,
"estreno" : "2023-10-07T03:57:14.000+00:00"
} ,
"agregada" : "2023-10-07T01:43:59.000+00:00"
}
]