Este proyecto es la tercera versión del ScreenMatch, desarrollado como parte del programa de formación en Java de Alura Latam en colaboración con Oracle. En esta versión, se ha ampliado la funcionalidad para incluir una API RESTful y se ha conectado con un frontend, mejorando la experiencia del usuario y la gestión de datos de series y episodios.
ScreenMatch v3 es una aplicación Java que utiliza Spring Boot para crear una API RESTful que interactúa con una base de datos mediante JPA y Hibernate. La aplicación permite gestionar datos de series y episodios, conectándose a la API OMDb para obtener información en línea. Se ha desarrollado un frontend que interactúa con esta API, proporcionando una interfaz de usuario amigable. El proyecto también incluye consultas JPQL avanzadas para búsquedas específicas en la base de datos.
- API RESTful: Proporciona endpoints para gestionar series y episodios.
- Integración con OMDb API: Permite buscar información de series en línea.
- Persistencia de datos: Utiliza Spring Data JPA y Hibernate para interactuar con la base de datos.
- Consultas avanzadas: Realiza búsquedas y filtrados específicos mediante JPQL.
- Interfaz de usuario: Un frontend conectado a la API para facilitar la interacción con la aplicación.
El proyecto está organizado en varios paquetes, cada uno con responsabilidades específicas:
com.aluracursos.screenmatch.controller
: Contiene los controladores REST.com.aluracursos.screenmatch.model
: Define las entidades de la base de datos.com.aluracursos.screenmatch.repository
: Contiene las interfaces de repositorio JPA.com.aluracursos.screenmatch.service
: Incluye servicios para la lógica de negocio.com.aluracursos.screenmatch.principal
: Contiene la clase principal para la aplicación de consola (comentada).com.aluracursos.screenmatch
: Clase principal para ejecutar la aplicación Spring Boot.
- Funcionalidad: Clase principal para ejecutar la aplicación Spring Boot.
- Método:
main
: Inicia la aplicación y se hace visible en el Front End.
- Funcionalidad: Clase principal para ejecutar la aplicación de consola.
- Métodos:
main
: Inicia la aplicación de consola.run
: Ejecuta el menú interactivo que hace consultas en la API de OMDB y guarda los registros en PostgreSQL.
- Java: Lenguaje de programación principal.
- Spring Boot: Framework para crear aplicaciones Java.
- Spring Data JPA: Abstracción de persistencia.
- Hibernate: Framework de ORM.
- OMDb API: API para obtener información sobre series y películas.
- PostgreSQL: Base de datos utilizada.
- HTML: Lenguaje de marcado para la estructura de páginas web.
- CSS: Lenguaje de estilos para el diseño y presentación de páginas web.
- JavaScript: Lenguaje de programación para la interactividad en páginas web.
- JPQL: Lenguaje de consulta específico de Java Persistence Query Language utilizado para consultas avanzadas en bases de datos.
- Maven: Herramienta de gestión de proyectos.
- IntelliJ IDEA: Entorno de desarrollo.
Para ejecutar la aplicación:
1.- Puedes utilizar la clase ScreenmatchApplicationConsola
para iniciar la aplicación de consola, en la que se te mostrarán una serie de opciones para hacer consultas en la BD o buscar nuevos datos en la API de OMDB y registrarlos en la BD.
2.- Puedes utilizar la clase ScreenmatchApplication
para iniciar el servidor Spring Boot. La API RESTful estará disponible para interactuar con el frontend.
David Velasco Fierros
Este proyecto es una evolución del ScreenMatch, integrando una API RESTful y un frontend para mejorar la gestión de datos de series y episodios. Se recomienda explorar y personalizar el código para adaptarlo a tus necesidades específicas.