1
resposta

Desafio 01 APIs

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",
1 resposta

Oi, Paulo! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Você aplicou muito bem os conceitos de requisição HTTP com Java, usando o HttpClient para consumir diferentes APIs. Isso mostra não só entendimento técnico, mas também curiosidade em explorar novas fontes de dados, como livros, criptomoedas e receitas.

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