MateoRodriguez0 / api-oyentes-jwt

API RESTFUL oyentes para app de musica con spring security jwt

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

port

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

Requeriments

  • Java 17 o una version superior.
  • MySQL 8
  • Lombock

Instalation

  • 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.

API Reference

Listar todas las favoritas

  GET /listar/{id}
Parameter Type Description
id string Required. id del oyente que quiere ver sus canciones favoritas.

Get favorita

  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

Examples

   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"
    }
]

Tambien puedes mirar

About

API RESTFUL oyentes para app de musica con spring security jwt


Languages

Language:Java 100.0%