1
resposta
package br.com.benja.ScreenMatchNew;

import br.com.benja.ScreenMatchNew.model.DadosSerie;
import br.com.benja.ScreenMatchNew.service.ConsumoApi;
import br.com.benja.ScreenMatchNew.service.ConverteDados;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
public class ScreenMatch3NewApplication implements CommandLineRunner {

    public static void main(String[] args) {
        SpringApplication.run(ScreenMatch3NewApplication.class, args);
    }

    @Override
    public void run(String... args) throws Exception {
        var consumoApi = new ConsumoApi();
        var json = consumoApi.obterDados("https://www.omdbapi.com/?t=Orphan&type=series&apikey=98a327ae");
        System.out.println(json);


        ConverteDados conversor = new ConverteDados();
        DadosSerie dados = conversor.obterDados(json, DadosSerie.class);
    }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi, Benjamin! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu código está bem estruturado e mostra que você compreendeu como consumir uma API e usar o Spring Boot como ponto de entrada para a aplicação. A forma como utilizou as classes ConsumoApi e ConverteDados está clara e bem organizada.

Uma dica interessante para o futuro é testar o retorno da API antes de convertê-lo, para evitar erros caso a resposta venha nula ou com erro. Veja este exemplo simples usando uma verificação básica:


if (json != null && !json.isEmpty()) {
    DadosSerie dados = conversor.obterDados(json, DadosSerie.class);
    System.out.println(dados);
} else {
    System.out.println("Nenhum dado retornado da API.");
}

Este código evita erros na conversão quando a API não retorna conteúdo válido.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!