Sobes.tech
Junior

O que significa que um sistema é RESTful?

sobes.tech IA

Resposta da IA

Um sistema RESTful é um sistema projetado de acordo com o estilo arquitetónico REST (Transferência de Estado Representacional). Os princípios-chave do RESTful:

  • Cliente-servidor: O cliente e o servidor estão separados, o que melhora a portabilidade e escalabilidade.
  • Sem estado (Stateless): Cada pedido do cliente ao servidor deve conter todas as informações necessárias para sua execução. O servidor não mantém o estado do cliente entre pedidos.
  • Cacheável: Os clientes podem armazenar em cache as respostas do servidor para melhorar o desempenho.
  • Interface uniforme: Um conjunto de regras que simplificam a interação entre cliente e servidor:
    • Identificação de recursos: Os recursos são identificados por URI.
    • Manipulação de recursos através de representações: Os clientes interagem com os recursos através de representações (por exemplo, JSON, XML).
    • Mensagens auto-descritivas: As mensagens contêm informações sobre como processá-las.
    • HATEOAS (Hypermedia como o Motor de Estado da Aplicação): O servidor inclui hiperlinks nas respostas que permitem ao cliente navegar na aplicação.
  • Sistema em camadas: A arquitetura pode ser construída em camadas hierárquicas.
  • Código sob demanda (Code-On-Demand) - Opcional: O servidor pode temporariamente ampliar a funcionalidade do cliente transmitindo código executável.