1
resposta

[Projeto] Solução

Google Books

public class BuscaLivro {
public static void main(String[] args) throws Exception {

    Scanner scanner = new Scanner(System.in);
    System.out.print("Digite o nome do livro: ");
    String livro = scanner.nextLine();

    String endereco = "https://www.googleapis.com/books/v1/volumes?q=" + livro.replace( );

    HttpClient client = HttpClient.newHttpClient();
    HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create(endereco))
            .GET()
            .build();

    HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());

    System.out.println("\nResposta da API:");
    System.out.println(response.body());
}
}

CoinGecko

public class CotacaoCripto {
 public static void main(String[] args) throws Exception {

    Scanner scanner = new Scanner(System.in);
    System.out.print("Digite o nome da criptomoeda (ex: bitcoin): ");
    String cripto = scanner.nextLine();

    String endereco = "https://api.coingecko.com/api/v3/simple/price?ids="
            + cripto + "&vs_currencies=usd";

    HttpClient client = HttpClient.newHttpClient();
    HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create(endereco))
            .GET()
            .build();

    HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());

    System.out.println("\nCotação:");
    System.out.println(response.body());
}
}

TheMealDB

public class BuscaReceita {
 public static void main(String[] args) throws Exception {

    Scanner scanner = new Scanner(System.in);
    System.out.print("Digite o nome da receita: ");
    String receita = scanner.nextLine();

    String endereco = "https://www.themealdb.com/api/json/v1/1/search.php?s=" +receita.replace();

    HttpClient client = HttpClient.newHttpClient();
    HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create(endereco))
            .GET()
            .build();

    HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());

    System.out.println("\nReceita encontrada:");
    System.out.println(response.body());
}
}
1 resposta

Olá, Giulia! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso do HttpClient para realizar requisições em Java, utilizou muito bem o HttpRequest para construir chamadas às APIs e ainda compreendeu a importância do HttpResponse para capturar e exibir os resultados das consultas.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Sugestão de conteúdo para você mergulhar ainda mais no tema:

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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