1
resposta

Desafio API Google Books

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 BuscaBook {

    private String autor;
    Scanner input = new Scanner(System.in);

    public void pesquisaLivro() throws IOException, InterruptedException {
        System.out.println("Digite o título do livro: ");
        String titulo = input.nextLine().replace(" ", "");
        System.out.println("Digite o autor: ");
        String autor = input.nextLine().replace(" ", "");
        var busca ="https://www.googleapis.com/books/v1/volumes?q=" + titulo + "+inauthor:" + autor;

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

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

        System.out.println("Essas são as informações sobre o título pesquisado.\n" +
                "Talvez não seja tão agradável a formatação das informações...rsrs\n");
        System.out.println(response.body());
    }

}

//Programa principal


import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException, InterruptedException {

    System.out.println("*****BUSCA BÁSICA POR LIVROS*****\n");
    System.out.println("---Informações necessárias para a pesquisa---\n");
    System.out.println("Título do livro (ex: Dom Quixote)\n");
    System.out.println("O nome ou o sobrenome do autor (ex: Cervantes)\n");
    System.out.println("*********************************************\n");
    BuscaBook novaBusca = new BuscaBook();
    novaBusca.pesquisaLivro();
}

}

1 resposta

Oi, Lucas! Como vai?

Obrigada por compartilhar seu código com a comunidade Alura. Parabéns por praticar!

Muito bom como você implementou a busca pela API do Google Books, ficou bem estruturado.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!