1 consulta
package praticando_api.consulta1;
import java.io.IOException;
import java.net.URI;
import java.net.URLEncoder;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.charset.StandardCharsets;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws IOException, InterruptedException {
Scanner leitura = new Scanner(System.in);
System.out.println("Digite o titulo de um livro");
var busca = leitura.nextLine();
String chave = "AIzaSyBZ1Y6uVH8KejXHLwHg2EqboigErRymfuI";
// Faz o encode para evitar problemas com espaços/acentos
String buscaCodificada = URLEncoder.encode(busca, StandardCharsets.UTF_8);
String endereco = "https://www.googleapis.com/books/v1/volumes?q=" + buscaCodificada + "&key=" + chave;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(endereco))
.build();
HttpResponse<String> response = client
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
leitura.close();
}
}
2 consulta
package praticando_api.consulta2;
import java.io.IOException;
import java.net.URI;
import java.net.URLEncoder;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.charset.StandardCharsets;
import java.util.Locale;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws IOException, InterruptedException {
Scanner scanner = new Scanner(System.in);
// Pergunta a criptomoeda
System.out.println("Digite o nome da criptomoeda (ex: bitcoin, ethereum, dogecoin): ");
String crypto = scanner.nextLine().toLowerCase();
String cryptoCodificada = URLEncoder.encode(crypto, StandardCharsets.UTF_8);
// Pergunta a moeda fiduciária
System.out.println("Digite a moeda para conversão (ex: usd, brl, eur): ");
String fiduciaria = scanner.nextLine().toLowerCase();
String buscaCodificada = URLEncoder.encode(fiduciaria, StandardCharsets.UTF_8);
String endereco = "https://api.coingecko.com/api/v3/simple/price?ids=" + cryptoCodificada + "&vs_currencies=" + buscaCodificada;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(endereco))
.build();
HttpResponse<String> response = client
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
scanner.close();
}
}
3 consulta
package praticando_api.consulta3;
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 Main {
public static void main(String[] args) throws IOException, InterruptedException {
Scanner scanner = new Scanner(System.in);
System.out.println("Insira o nome da receita: ");
String receita = scanner.nextLine().toLowerCase();
String endereco = "https://www.themealdb.com/api/json/v1/1/search.php?s=" + receita;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(endereco))
.build();
HttpResponse<String> response = client
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
scanner.close();
}
}