Crea un controlador REST que devuelva un mensaje diferente según el endpoint: Al acceder a /api/hola, devuelve: "¡Hola! Que tengas un buen día." Al acceder a /api/adios, devuelve: "¡Adiós! Vuelve pronto." No es necesario ningún modelo ni lógica adicional, solo los @GetMapping.
Crea una API REST que permita realizar las siguientes acciones con una clase `Libro` que tiene dos propiedades: `titulo` y `autor`: 1. **GET /api/libros**: Devuelve una lista de todos los libros registrados en formato JSON. 2. **POST /api/libros**: Permite agregar un nuevo libro con los campos `titulo` y `autor`. La respuesta debe incluir el libro creado. 3. **GET /api/libros/{id}**: Devuelve los detalles de un libro específico a partir de su `id` (un valor único). 4. **PUT /api/libros/{id}**: Permite actualizar los detalles de un libro existente (tanto `titulo` como `autor`). 5. **DELETE /api/libros/{id}**: Elimina un libro de la lista. La clase `Libro` debe contener las propiedades `titulo` (de tipo String) y `autor` (de tipo String), y tener métodos getter y setter para estas propiedades. No es necesario usar una base de datos, se puede utilizar una lista en memoria para almacenar los libros. Recuerda que los mensajes de respuesta deben estar en formato JSON.
Crea una API REST que permita gestionar una clase `Pelicula` con las siguientes propiedades: `titulo`, `director` y `anio`. Debe ofrecer los siguientes endpoints: 1. **GET /api/peliculas**: Devuelve un listado en formato JSON con todas las películas registradas. 2. **POST /api/peliculas**: Permite agregar una nueva película con los campos `titulo`, `director` y `anio`. La respuesta debe incluir la película agregada con un identificador único. 3. **GET /api/peliculas/{id}**: Devuelve los detalles de una película específica utilizando su `id`. 4. **PUT /api/peliculas/{id}**: Actualiza los datos de una película existente. Se deben poder modificar los tres campos. 5. **DELETE /api/peliculas/{id}**: Elimina una película del listado según su `id`. La clase `Pelicula` debe tener atributos privados con métodos `getter` y `setter` para cada uno. No es necesario usar una base de datos. Los datos se almacenan en memoria usando una lista. Todas las respuestas deben estar en formato JSON.
Crea una API REST utilizando Spring Boot para gestionar una lista de tareas (To-Do list). Cada tarea debe tener los siguientes campos: id: int (autogenerado) titulo: String descripcion: String completado: boolean La API debe permitir: Crear una nueva tarea (POST /tareas) Obtener todas las tareas (GET /tareas) Obtener una tarea por su ID (GET /tareas/{id}) Actualizar una tarea existente (PUT /tareas/{id}) Eliminar una tarea (DELETE /tareas/{id})
Crea un servicio REST utilizando Spring (sin usar Spring Boot) que permita leer los datos desde un archivo JSON ubicado en el sistema de archivos y devolverlos como respuesta a una solicitud HTTP. El servicio debe cumplir con los siguientes requerimientos: Estar mapeado en la URL /api/leer-json. Aceptar solicitudes GET. Leer un archivo JSON ubicado en el disco (por ejemplo: data/persona.json). El JSON tendrá el siguiente formato: json { "nombre": "Juan", "edad": 30 } El servicio debe deserializar automáticamente el contenido del archivo JSON a un objeto Java. Luego, debe retornar ese objeto como respuesta en formato JSON para que pueda verse en el navegador o Postman. Restricciones: No se debe utilizar Spring Boot. La configuración debe hacerse usando XML (web.xml y dispatcher-servlet.xml) o Java Config si se prefiere. Se debe usar la anotación @RestController.