Segue a função para obter as informações sobre um determinado artista utilizando a busca pela API do Wikipedia
Para começar já deixe configurado o consumo de APIs e classes de tradução seguindo o passo a passo do seguinte material: https://cursos.alura.com.br/course/java-persistencia-dados-consultas-spring-data-jpa/task/157668
Após isso crie o seguinte Record:
package com.screensound.screensound.model;
import com.fasterxml.jackson.annotation.JsonAlias;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
@JsonIgnoreProperties(ignoreUnknown = true)
public record DadosArtista(@JsonAlias("extract") String descricao) {
}
E por fim, segue o código para pesquisar os dados do artista na classe Principal
private void pesquisarDadosDoArtista() {
System.out.println("Pesquisar dados sobre qual artista? ");
var nome = leitura.nextLine();
var endereco = "https://en.wikipedia.org/api/rest_v1/page/summary/" + nome.replace(" ", "_");
var json = new ConsumoApi().obterDados(endereco);
var dadosArtista = new ConverteDados().obterDados(json, DadosArtista.class);
var resposta = ConsultaMyMemory.obterTraducao(dadosArtista.descricao()).trim();
System.out.println(resposta);
}
Espero que isso ajude alguém que assim como eu está sem os créditos para fazer requisições com a API do ChatGPT :D