Sobes.tech
Middle

Que regras de arquitetura REST conhece?

sobes.tech IA

Resposta da IA

  1. Arquitetura cliente-servidor: Divisão clara de responsabilidades entre o cliente, que solicita recursos, e o servidor, que os fornece.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.