Esta API REST permite crear, actualizar, eliminar y visualizar registros de películas. Puedes agregar tus películas favoritas, visualizarlas en una tabla y administrarlas como si fuera una agenda de películas.
- Crear Películas: Agrega una nueva película a la base de datos.
- Listar Películas: Muestra todas las películas registradas en una tabla.
- Editar Películas: Actualiza los datos de una película existente.
- Eliminar Películas: Elimina una película del registro.
- Java: Lenguaje de programación principal.
- Spring Boot: Framework utilizado para construir la API REST.
- Spring Data JPA: Para la interacción con la base de datos.
- MySQL (o cualquier base de datos compatible): Para almacenar los registros de películas.
- Thymeleaf (opcional): Para la interfaz de usuario.
- HTML, CSS, JavaScript: Para la visualización de los datos y la interacción de usuario en el front-end.
La API incluye los siguientes endpoints:
POST /api/peliculas
: Crea una nueva película.GET /api/peliculas
: Lista todas las películas.GET /api/peliculas/{id}
: Muestra los detalles de una película específica.PUT /api/peliculas/{id}
: Actualiza los datos de una película.DELETE /api/peliculas/{id}
: Elimina una película.
-
Clona el repositorio:
git clone https://github.com/AlenSaavedra/RegisterMovies-ApiRest.git cd RegisterMovies-ApiRest
-
Configura la base de datos:
Asegúrate de tener una base de datos MySQL configurada y crea una nueva base de datos llamada
peliculas_db
. Actualiza el archivoapplication.properties
con tus credenciales de MySQL:spring.datasource.url=jdbc:mysql://localhost:3306/peliculas_db spring.datasource.username=tu_usuario spring.datasource.password=tu_contraseña spring.jpa.hibernate.ddl-auto=update
-
Ejecuta la aplicación:
Ejecuta el proyecto de Spring Boot en tu entorno de desarrollo o desde la línea de comandos:
./mvnw spring-boot:run
-
Accede a la aplicación:
Una vez que la aplicación esté en ejecución, accede a los endpoints en
http://localhost:8080/api/peliculas
.
Para agregar una nueva película, realiza una solicitud POST
al endpoint /api/peliculas
con el siguiente cuerpo de solicitud en formato JSON:
{
"titulo": "Inception",
"director": "Christopher Nolan",
"año": 2010,
"genero": "Ciencia Ficción"
}
Realiza una solicitud GET
a /api/peliculas
para obtener una lista de todas las películas registradas.
Para actualizar una película, realiza una solicitud PUT
a /api/peliculas/{id}
, donde {id}
es el ID de la película, con el siguiente cuerpo de solicitud:
{
"titulo": "Inception",
"director": "Christopher Nolan",
"año": 2010,
"genero": "Ciencia Ficción"
}
Para eliminar una película, realiza una solicitud DELETE
a /api/peliculas/{id}
.
La aplicación también incluye una interfaz en HTML donde puedes ver, agregar, editar y eliminar películas desde una tabla interactiva.
Aquí puedes ver cómo se presenta el formulario para registrar una nueva película:
En esta sección, puedes visualizar la tabla con todas las películas registradas, donde también puedes editar y eliminar las entradas:
Si deseas contribuir al proyecto, siéntete libre de hacer un fork y enviar tus propuestas a través de un Pull Request. Cualquier ayuda para mejorar la API es bienvenida.
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE
para obtener más detalles.