Sobes.tech
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.