1
resposta

desafio Google Books API

Codigo da API do google Books feito para o desafio.

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;

//TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or
// click the <icon src="AllIcons.Actions.Execute"/> icon in the gutter.
public class Main {
    public static void main(String[] args) throws IOException, InterruptedException {
        Scanner imput = new Scanner(System.in);

        HttpClient client = HttpClient.newHttpClient();

        System.out.println("digite o nome do livro");
        var livro = imput.nextLine().replace(" ", "+");

        String enderecoLivros = "https://www.googleapis.com/books/v1/volumes?q=intitle:" + livro + "&maxResults=1";
        HttpRequest request = HttpRequest.newBuilder()
                .uri(URI.create(enderecoLivros))
                .build();

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

    }
}
1 resposta

Oi, Gabriel! Como vai?

Agradeço por compartilhar.

Gostei da sua implementação do desafio, do jeito que você explicou dá para ver que entendeu bem o fluxo de requisição e resposta usando o HttpClient, além da construção correta da URL da Google Books API. Seu código está claro e funcional, o que é importante para avançar no consumo de APIs em Java.

Continue explorando esse tipo de prática, ela ajuda bastante a ganhar segurança.

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