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.