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); } });