Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Porque usar o jackson-databind

professor, qual a vantagem de ter usado o Jacson pra instaciar o ObjectMapper, ao inves disso, teria como usar Gson.tojson(String)?

Além disso, o que essa parte do codigo faz? .header("Content-Type", "application/json")

2 respostas

Como faço para configurar essa parte dos get e post?

solução!

Oi Luccas! Tudo bem?

Vamos por partes para responder suas dúvidas.

  1. Vantagem de usar o Jackson (ObjectMapper) ao invés do Gson (Gson.toJson)

    Jackson (ObjectMapper):

    • Desempenho: Jackson é conhecido por ser muito rápido e eficiente.
    • Flexibilidade: possui muitas configurações e pode lidar com diferentes tipos de dados complexos.
    • Anotações: oferece um conjunto robusto de anotações que permitem um controle fino sobre a serialização e desserialização.
    • Suporte a diferentes formatos: além de JSON, Jackson pode trabalhar com XML, YAML, e outros formatos.

    Gson (Gson.toJson):

    • Facilidade de uso: É simples e direto para uso básico.
    • Menos configuração: para casos simples, pode ser mais fácil de usar sem muita configuração.
  2. O que faz .header("Content-Type", "application/json")

    Essa linha de código está configurando o cabeçalho HTTP da sua requisição para indicar que o corpo da mensagem é um JSON. Isso é importante para que o servidor entenda como interpretar os dados que está recebendo.

  3. Como configurar GET e POST

    Para configurar requisições GET e POST, você geralmente precisa usar uma biblioteca HTTP como HttpClient ou RestTemplate no Java. Aqui está um exemplo básico de como fazer isso:

    GET Request com HttpClient:

    HttpClient client = HttpClient.newHttpClient();
    HttpRequest request = HttpRequest.newBuilder()
        .uri(URI.create("http://exemplo.com/api/recurso"))
        .header("Content-Type", "application/json")
        .build();
    
    HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
    System.out.println(response.body());
    

    POST Request com HttpClient:

    HttpClient client = HttpClient.newHttpClient();
    HttpRequest request = HttpRequest.newBuilder()
        .uri(URI.create("http://exemplo.com/api/recurso"))
        .header("Content-Type", "application/json")
        .POST(HttpRequest.BodyPublishers.ofString("{\"chave\":\"valor\"}"))
        .build();
    
    HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
    System.out.println(response.body());
    

Espero ter ajudado e bons estudos!

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