Sobes.tech
Junior

Quais protocolos de interação você conhece?

sobes.tech IA

Resposta da IA

  • HTTP/HTTPS: Protocolos principais para transmissão de dados na web. HTTPS adiciona criptografia (TLS/SSL) para segurança.
  • WebSocket: Protocolo que fornece uma conexão bidirecional persistente entre cliente e servidor, ideal para aplicações em tempo real.
  • GraphQL: Linguagem de consulta para API, que permite ao cliente solicitar exatamente os dados de que precisa, reduzindo a redundância.
    query {
      user(id: "123") {
        name
        email
      }
    }
    
  • REST: Estilo arquitetónico para criar serviços web, baseado em métodos HTTP (GET, POST, PUT, DELETE) e recursos.
  • SOAP: Protocolo baseado em XML para troca de dados estruturados em ambientes distribuídos. É menos comum no frontend hoje em dia em comparação com REST e GraphQL.
  • FTP/SFTP: Protocolos para transferência de ficheiros.
  • RPC (Chamada de Procedimento Remoto): Protocolo que permite executar funções ou procedimentos num servidor remoto como se fossem locais. Existem várias implementações (por exemplo, gRPC).
    // Exemplo de chamada em gRPC (Node.js)
    client.getUser({ userId: '123' }, (error, response) => {
      if (!error) {
        console.log('Utilizador:', response.user);
      }
    });