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
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.
GET /listar/{id}
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 |
POST /save/{idoyente}/{idcancion}
Parameter | Type | Description |
---|---|---|
idoyente |
string |
Required. Id del oyente |
idfavorita |
string |
Required. Id de la cancion |
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"
}
]