Sobes.tech
Junior — Middle

Podes explicar os princípios básicos do estilo arquitetónico REST?

sobes.tech IA

Resposta da IA

REST (Transferência de Estado Representacional) é um estilo arquitetónico para criar serviços web, baseado em vários princípios-chave:

  • Arquitetura cliente-servidor: o cliente e o servidor estão separados, o que simplifica o desenvolvimento e a escalabilidade.
  • Sem estado (stateless): cada pedido do cliente ao servidor deve conter toda a informação necessária para processar, o servidor não mantém estado entre pedidos.
  • Cacheabilidade: as respostas do servidor devem indicar claramente se podem ser armazenadas em cache para melhorar o desempenho.
  • Interface única: simplifica a arquitetura, incluindo o uso de métodos HTTP padrão (GET, POST, PUT, DELETE) e a identificação de recursos através de URI.
  • Sistema de múltiplos níveis: a arquitetura pode ter vários níveis (proxy, balanceadores de carga, etc.), sem afetar a interação entre cliente e servidor.
  • Código sob demanda (opcional): o servidor pode transmitir código executável ao cliente (por exemplo, JavaScript).

Exemplo de uso do REST em C# — criação de um controlador Web API, onde cada método HTTP corresponde a uma operação sobre um recurso.