Junior — Middle
Como distinguir uma API REST de WebSocket e qual é a sua principal diferença?
sobes.tech IA
Resposta da IA
REST API — é um estilo arquitetónico para criar serviços web que utiliza solicitações HTTP (GET, POST, PUT, DELETE) para interagir com o servidor. Cada interação é uma solicitação e uma resposta separadas, ou seja, a ligação é essencialmente de uso único e sem estado.
WebSocket — é um protocolo para uma ligação bidirecional persistente entre o cliente e o servidor. Após estabelecer a ligação via WebSocket, o cliente e o servidor podem trocar mensagens em tempo real sem reestabelecer a ligação.
Diferença principal:
- REST API — pedido-resposta, cada interação é independente.
- WebSocket — ligação persistente para troca de dados em tempo real.
Exemplo:
- REST API: o cliente solicita a lista de utilizadores, o servidor responde e a ligação é encerrada.
- WebSocket: o cliente conecta-se ao servidor e recebe atualizações sobre novos utilizadores imediatamente após a sua aparição.