- 1

¿Qué es Spring y por qué es tan popular?
01:49 - 2

Configuración inicial de proyecto Spring Boot con Java 21
07:00 - 3

Crear un endpoint REST con Spring Boot e integrarlo con IA usando LangChain4j
07:29 - 4

Configuración de application.properties y perfiles en Spring Boot
12:23 - 5

Arquitectura por capas orientada al dominio en Java
04:35 quiz de Introducción a Spring Boot
Creación de endpoints GET en Spring Boot para consultar películas
Clase 9 de 23 • Curso de Java Spring Boot
Contenido del curso
- 6

Conexión de Spring Boot con PostgreSQL usando Docker
10:36 - 7

Crear entidad con anotaciones JPA para tabla de base de datos
09:30 - 8

Repositorios CRUD con Spring Data sin escribir SQL
07:43 - 9

Creación de endpoints GET en Spring Boot para consultar películas
04:29 quiz de Persistencia con Spring Data y modelado de datos
- 10

Inyección de dependencias y contenedor IoC en Spring Boot
04:23 - 11

Separación de dominio y persistencia con DTOs en Java
08:55 - 12

Configuración de MapStruct con Spring para convertir entidades a DTO
09:26 - 13

Creación de conversores personalizados en MapStruct para enums y strings
10:01 - 14

Captura de parámetros con @PathVariable en Spring Boot
07:21 - 15

Códigos HTTP y Response Entity en APIs REST
06:52 quiz de Buenas prácticas en diseño de APIs
- 16

Crear endpoint POST para guardar películas en Spring Boot
10:20 - 17

Creación de endpoint PUT para actualizar películas en base de datos
11:50 - 18

Sistema de recomendaciones de películas con IA en Java
11:11 - 19

Control de excepciones con @RestControllerAdvice en Spring Boot
09:38 - 20

Validación automática de datos en APIs con Spring Boot
12:34 - 21

Documentación automática de APIs con OpenAPI en Spring Boot
10:52 - 22

Compilación de aplicación Java para producción con PostgreSQL
10:21 - 23

Despliegue de API Java con Docker en Render
10:20
Crear un backend eficiente y moderno implica exponer información de forma sencilla y segura. Una de las tareas más comunes es crear servicios HTTP que permitan consultar datos, guardar registros o eliminar información utilizando métodos como GET, POST o DELETE. Aquí te explicamos, paso a paso, cómo realizar una petición GET para consultar todas las películas almacenadas en tu base de datos usando Spring Boot.
¿Cómo crear un endpoint GET en Spring Boot para listar películas?
Para que tu aplicación pueda mostrar todas las películas, es necesario implementar un endpoint GET en un controlador especial. Se recomienda nombrar la clase como MovieController dentro del paquete de controladores web. Usa la anotación @RestController para indicar que los métodos en esta clase serán expuestos a través de la API.
- Crea un método que regrese una lista del objeto MovieEntity.
- El método debe consultar las películas del CRUD creado anteriormente.
- Declara la variable crudMovieEntity como final, porque no cambiará tras inicializarse.
- Inicializa crudMovieEntity en el constructor. Spring Boot se encarga de pasar la dependencia correcta automáticamente.
- Para obtener todas las películas, utiliza el método findAll de crudMovieEntity. Este retorna un Iterable, por lo que se debe convertir (cast) a una List.
- Añade la anotación @GetMapping("/movies") para que Spring entienda que se trata de una solicitud GET y el recurso será accesible en /movies.
¿Qué se muestra al consumir el endpoint GET de películas?
Una vez implementado y reiniciada la aplicación, puedes consumir el servicio desde un navegador web. Al acceder a la ruta /movies, verás un listado de todas las películas en formato JSON, un estándar ampliamente usado para intercambiar información.
Los datos de cada película incluyen: - ID (clave primaria). - Título. - Duración. - Género. - Fecha de estreno. - Clasificación (promedio de calificaciones dentro de la plataforma). - Estado.
Puedes visualizarlo de manera más ordenada usando herramientas que formatean JSON para mayor legibilidad.
¿Cómo probar el endpoint GET con Postman y por qué funciona automáticamente?
Para verificar el correcto funcionamiento del endpoint, puedes usar Postman, una herramienta ideal para probar servicios API sin escribir código adicional. Solo necesitas:
- Crear una petición GET hacia la URL correspondiente (por ejemplo, localhost:8090/play/api/movies).
- Enviar la solicitud y observarás las películas recuperadas, presentadas en un formato claro y visual.
- Notarás que todo esto ocurre sin haber escrito código específico de conexión a la base de datos ni creado instancias manualmente.
Esto es posible gracias a que Spring Boot gestiona las dependencias y la inyección de objetos automáticamente. Así, tu código permanece limpio y enfocado en la lógica del negocio, sin preocuparte por detalles de infraestructura.