Middle
Que regras de arquitetura REST conhece?
sobes.tech IA
Resposta da IA
- Arquitetura cliente-servidor: Divisão clara de responsabilidades entre o cliente, que solicita recursos, e o servidor, que os fornece.
- Sem estado (Stateless): Cada pedido do cliente ao servidor deve conter todas as informações necessárias para entender e processar o pedido. O servidor não armazena informações sobre pedidos anteriores do cliente.
- Cacheável: As respostas do servidor podem ser marcadas como cacheáveis ou não, permitindo aos clientes reutilizar respostas recebidas para melhorar o desempenho.
- Interface uniforme: Quatro restrições:
- Identificação de recursos: Os recursos são identificados por URI.
- Manipulação de recursos através de representações: O cliente interage com o recurso transmitindo representações do mesmo.
- Mensagens auto-descritivas: Cada mensagem contém informações suficientes para entender como processá-la (por exemplo, tipo de conteúdo).
- HATEOAS (Hypermedia as the Engine of Application State): O cliente navega entre recursos seguindo links nas respostas do servidor.
- Sistema em camadas: A arquitetura permite usar camadas intermediárias (por exemplo, proxies, gateways) entre o cliente e o servidor sem afetar sua interação.
- Código sob demanda (opcional): O servidor pode temporariamente estender ou configurar a funcionalidade do cliente transmitindo código executável (por exemplo, JavaScript). É uma regra opcional.