Screenmatch es una API RESTful desarrollada con Java y Spring Boot. Permite consultar, guardar y administrar información sobre series consumiendo datos desde la API de OMDb.
La API se conecta a un frontend para mostrar los datos al usuario final, permitiendo así una arquitectura basada en separación de responsabilidades (backend y frontend desacoplados).
- Java 17+
- Spring Boot
- Spring Web (API REST)
- Spring Data JPA + Hibernate
- Base de datos relacional (PostgreSQL)
- OMDb API
- Maven
- CORS
- Frontend conectado
- Exponer una API RESTful con endpoints para consultar información de series.
- Conexión a la API pública de OMDb para obtener los datos.
- Almacenamiento de datos en base de datos relacional.
- Endpoint para recibir peticiones del frontend.
- Soporte para configuración CORS para permitir comunicación con el cliente.
- Modelo basado en arquitectura MVC.
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /series |
Lista todas las series guardadas |
| GET | /series/{id} |
Devuelve los detalles de una serie |
| GET | /series/lanzamientos |
Obtener lanzamientos mas recientes |
| GET | /series/top5 |
Obtiene el top 5 de mejores series |
| GET | series/{id}/temporadas/todas |
Obtiene todas las temporadas de una serie |
| GET | series/{id}/temporadas/{numeroTemporada} |
Obtiene una temporada especifica de una serie |
| GET | series/categoria/{genero} |
Obtiene series por genero |
Todos los endpoints están disponibles en formato JSON y son consumidos por el frontend.