Montei com base no exempo das primeiras aulas e pretendo rever como funciona a sintaxe dos métodos http, e a criação dos objetos, para consumo de infromações, e pegar os conceitos além da sintaxe. Consegui achar as APIs nos sites oficiais de cada um deles.
1. API Google Books:
Scanner sc = new Scanner(System.in);
System.out.println("*SE O TÍTULO TIVER ESPAÇOS,SUBSTITUA POR +.");
System.out.println("Digite o livro: ");
String busca = sc.nextLine();
HttpClient cliente = HttpClient.newHttpClient();
String enderecoApi = "https://www.googleapis.com/books/v1/volumes/?q=" + busca;
HttpRequest requisicao = HttpRequest.newBuilder()
.uri(URI.create(enderecoApi))
.build();
HttpResponse<String> resposta = cliente
.send(requisicao, HttpResponse.BodyHandlers.ofString());
System.out.println(resposta.body());
Execução do programa resumido:
*SE O TÍTULO TIVER ESPAÇOS,SUBSTITUA POR +.
Digite o livro:
O+poder+do+hábito
{
"kind": "books#volumes",
"totalItems": 1000000,
"items": [
{
"kind": "books#volume",
"id": "YC0JEQAAQBAJ",
"etag": "e5yRRXM7Nt4",
"selfLink": "https://www.googleapis.com/books/v1/volumes/YC0JEQAAQBAJ",
"volumeInfo": {
"title": "O Poder Do Hábito",
"authors": [
"Charles Duhigg"
],
"publisher": "Clube de Autores",
"publishedDate": "2024-04-23",
"description": "O Poder do Hábito é um livro escrito por Charles Duhigg que explora o papel dos hábitos em nossas vidas e como podemos transformá-los para alcançar o sucesso pessoal e profissional. O autor investiga as ciências por trás dos hábitos e apresenta histórias fascinantes de indivíduos e organizações que mudaram suas vidas ao compreender e modificar padrões comportamentais.",
"industryIdentifiers": [
{
"type": "OTHER",
"identifier": "EAN:3410006697789"
}
],
2. API Valor das criptomoedas em Reais: Main:
Scanner sc = new Scanner(System.in);
HttpClient cliente = HttpClient.newHttpClient();
System.out.println("Digite a criptomoeda que quer visualizar: ");
String moeda = sc.nextLine();
String linkApi = "https://api.coingecko.com/api/v3/simple/price?vs_currencies=BRL&names=" + moeda;
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(linkApi))
.build();
HttpResponse <String> response = cliente
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
System.out.println("O atual valor da cripto em reais é: " + response.body());
Programa:
Digite a criptomoeda que quer visualizar:
ethereum
{"Ethereum":{"brl":10276.18}}
O atual valor da moeda em reais é: {"Ethereum":{"brl":10276.18}}
Digite a criptomoeda que quer visualizar:
bitcoin
{"Bitcoin":{"brl":537298}}
O atual valor da cripto em reais é: {"Bitcoin":{"brl":537298}}
3. API Receitas:
Scanner sc = new Scanner(System.in);
HttpClient cliente = HttpClient.newHttpClient();
System.out.println("Digite a receita que quer consultar: ");
String nomeReceita = sc.nextLine();
String linkApi = "https://www.themealdb.com/api/json/v1/1/search.php?s=" + nomeReceita;
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(linkApi))
.build();
HttpResponse<String> response = cliente
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
Console:
Digite a receita que quer consultar:
pizza
{"meals":[{"idMeal":"53014","strMeal":"Pizza Express Margherita",