1
resposta

Desafio: hora da prática

package Desafio10;

import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.Scanner;

public class Principal1 {
    public static void main(String[] args) throws IOException, InterruptedException {
        Scanner scan1 = new Scanner(System.in);
        System.out.println("Escolha um livro: ");
        var busca = scan1.nextLine();

        String ler = "https://www.googleapis.com/books/v1/volumes?q=" + busca +"&key=AIzaSyCDf6-HCSsm-D83c1UJK4irgZEEuAJwzZ0";

        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
                .uri(URI.create(ler))
                .build();
        HttpResponse<String> response = client
                .send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response);
    }
}
package Desafio10;

import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.Scanner;

public class Principal2 {
    public static void main(String[] args) throws IOException, InterruptedException {
        Scanner scan2 = new Scanner(System.in);
        System.out.println("Qual criptomoeda vc quer: ");
        var busca = scan2.nextLine();

        String ler = "https://api.coingecko.com/api/v3/simple/price?ids="+ busca +"&vs_currencies=brl";

        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
                .uri(URI.create(ler))
                .build();
        HttpResponse<String> response = client
                .send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}
package Desafio10;

import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.Scanner;

public class Principal3 {
    public static void main(String[] args) throws IOException, InterruptedException {
        Scanner scan3 = new Scanner(System.in);

        System.out.println("Escolha a receita: ");
        var busca = scan3.nextLine();

        String ler = "https://www.themealdb.com/api/json/v1/1/search.php?s=" + busca;

        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
                .uri(URI.create(ler))
                .build();
        HttpResponse<String> response = client
                .send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}
1 resposta

Oi, Alfredo! Como vai?

Agradeço por compartilhar.

Gostei da sua implementação nos desafios,principalmente pela forma como você reutilizou a estrutura de requisições HTTP para consumir APIs diferentes, mostrando que entendeu bem o fluxo de requisições e respostas trabalhado na aula. Isso mostra uma boa evolução na prática e atenção ao objetivo da atividade.

Continue explorando esse padrão em outros contextos, pois isso ajuda a ganhar mais segurança com integrações externas.

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