Sobes.tech
Junior — Middle

Quais protocolos você usou para obter dados no seu último projeto?

sobes.tech IA

Resposta da IA

No meu último projeto em Go para obter dados, utilizei os seguintes protocolos:

  • HTTP/HTTPS — protocolo principal para interagir com a API REST. Usei o pacote padrão net/http para enviar pedidos e receber respostas.

  • gRPC — protocolo de chamada de procedimento remoto com suporte para HTTP/2, que permite trocar dados de forma eficiente entre serviços. Utilizado para a interação interna de microserviços.

  • WebSocket — para receber dados em tempo real, por exemplo, para atualizar a interface do usuário quando os dados no servidor mudam.

Exemplo de uma requisição HTTP GET simples em Go:

resp, err := http.Get("https://api.example.com/data")
if err != nil {
    log.Fatal(err)
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
    log.Fatal(err)
}
fmt.Println(string(body))

A escolha do protocolo depende dos requisitos de desempenho, fiabilidade e da natureza dos dados.