Índice:
- Definição - O que significa Representational State Transfer (REST)?
- Techopedia explica Representational State Transfer (REST)
Definição - O que significa Representational State Transfer (REST)?
Representational state transfer (REST) é uma estrutura de sistema distribuído que usa protocolos e tecnologias da Web. A arquitetura REST envolve interações de cliente e servidor criadas em torno da transferência de recursos. A Web é a maior implementação REST.
Os sistemas que estão em conformidade com os princípios REST são referidos como RESTful.
Techopedia explica Representational State Transfer (REST)
Roy Fielding, um dos principais autores da especificação HTTP, desenvolveu o conceito REST em 2000 como parte de sua tese de doutorado.
O REST pode ser usado para capturar dados do site através da interpretação de arquivos de páginas da Web XML (XML) com os dados desejados. Além disso, os editores on-line usam o REST ao fornecer conteúdo sindicalizado aos usuários, ativando o conteúdo da página da Web e as instruções XML. Os usuários podem acessar a página da Web através do URL do site, ler o arquivo XML com um navegador da Web e interpretar e usar os dados conforme necessário.
As restrições básicas do REST incluem:
- Cliente e servidor: o cliente e o servidor são separados das operações REST por meio de uma interface uniforme, o que melhora a portabilidade do código do cliente.
- Sem estado: cada solicitação do cliente deve conter todos os dados necessários para o processamento da solicitação sem armazenar o contexto do cliente no servidor.
- Armazenável em cache: respostas (como páginas da Web) podem ser armazenadas em cache em um computador cliente para acelerar a Navegação na Web. As respostas são definidas como armazenáveis em cache ou não em cache para impedir que os clientes reutilizem dados obsoletos ou inadequados ao responder a solicitações adicionais.
- Sistema em camadas: permite que os clientes se conectem ao servidor final através de uma camada intermediária para melhorar a escalabilidade.
