Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Haz como yo hice: conectando back-end y front-end de nuestra aplicación

package com.entronomia.aplicaciones.ProyectoSeis.dto;

import com.entronomia.aplicaciones.ProyectoSeis.modelo.Categoria;
import jakarta.persistence.EnumType;
import jakarta.persistence.Enumerated;

public record SerieDTO(String titulo, Integer numeroDeTemporadas,
        Double evaluacion, Categoria genero, String poster, String sinopsis, String actores) {
}
package com.entronomia.aplicaciones.ProyectoSeis.controller;

import com.entronomia.aplicaciones.ProyectoSeis.Repositorio.SerieRepository;
import com.entronomia.aplicaciones.ProyectoSeis.dto.SerieDTO;
import com.entronomia.aplicaciones.ProyectoSeis.modelo.Serie;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
import java.util.stream.Collectors;

@RestController
public class SerieController {

    @Autowired
    private SerieRepository serieRepository;

    @GetMapping("/series")
    public List<SerieDTO> mostrarLasSeries() {
        return serieRepository.findAll().stream()
                .map(s -> new SerieDTO(s.getTitulo(), s.getNumeroDeTemporadas(), s.getEvaluacion(), s.getGenero(), s.getPoster(), s.getSinopsis(), s.getActores()))
                .collect(Collectors.toList());
    }

    @GetMapping("/inicio")
    public String mostrarMensaje() {
        return "Mensaje de Prueba";
    }
}
package com.entronomia.aplicaciones.ProyectoSeis.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class CorsConfiguration implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOrigins("http://127.0.0.1:5501")
                .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS", "HEAD", "TRACE", "CONNECT");
    }
}
1 respuesta

¡Hola Roberto!

¡Felicitaciones por completar la actividad del desafío! Es un paso importante en tu aprendizaje.

Sigue avanzando con ese buen ritmo y no dudes en volver al foro si tienes alguna pregunta o necesitas ayuda.

¡Saludos y éxitos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!