1
resposta

Criação do projeto

A criação de projeto que foi solicitado, seria dessa estrutura:

import java.net.URI
import java.net.http.HttpClient
import java.net.http.HttpRequest
import java.net.http.HttpResponse.BodyHandlers

fun main() {
    val client: HttpClient = HttpClient.newHttpClient()
    val request = HttpRequest.newBuilder()
        .uri(URI.create("https://www.cheapshark.com/api/1.0/games?id=146"))
        .build()
    val response = client
        .send(request, BodyHandlers.ofString())

    val json = response.body()
    println(json)
}

Se sim, poderia explicar cada estrutura de código, acredito que fiquei com algumas dúvidas sobre a funcionalidade de cada um?

1 resposta

Olá Jeanderson! Tudo bem?

Fico feliz em ver seu interesse em entender melhor o código. Vamos dar uma olhada em cada parte desse exemplo que você compartilhou:

  1. Importações:

    • import java.net.URI: Importa a classe URI, que representa um identificador de recurso uniforme, ou seja, o endereço da API que você quer acessar.
    • import java.net.http.HttpClient: Importa a classe HttpClient, que é usada para enviar solicitações HTTP.
    • import java.net.http.HttpRequest: Importa a classe HttpRequest, que é usada para construir uma solicitação HTTP.
    • import java.net.http.HttpResponse.BodyHandlers: Importa a classe BodyHandlers, que ajuda a processar a resposta HTTP.
  2. Função main:

    • val client: HttpClient = HttpClient.newHttpClient(): Aqui, você está criando uma instância do HttpClient, que será usada para enviar a solicitação HTTP.
    • val request = HttpRequest.newBuilder()...: Este trecho cria uma nova solicitação HTTP. Você está construindo a solicitação com o método newBuilder() e definindo o URI da API que deseja acessar com .uri(URI.create("https://www.cheapshark.com/api/1.0/games?id=146")).
    • val response = client.send(request, BodyHandlers.ofString()): Aqui, você está enviando a solicitação que acabou de criar e recebendo a resposta. O BodyHandlers.ofString() é usado para converter o corpo da resposta em uma String.
    • val json = response.body(): Extrai o corpo da resposta, que é o JSON retornado pela API.
    • println(json): Imprime o JSON no console, permitindo que você veja os dados retornados pela API.

Esse código é um exemplo básico de como consumir uma API HTTP em Kotlin usando as bibliotecas padrão do Java. É uma ótima maneira de começar a entender como funcionam as requisições e respostas HTTP no contexto de desenvolvimento de aplicações.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.