Transferência representativa do Estado
A transferência estatal representativa (REST) é uma implementação arquitetônica de programação destinada a aumentar a eficiência da comunicação em sistemas de computação. Ela incorpora a idéia de que a melhor maneira de compartilhar grandes quantidades de dados entre várias partes é disponibilizar esses dados sob demanda, compartilhando referências a esses dados em vez de uma cópia completa dos próprios dados. Os sistemas que implementam REST são chamados de sistemas 'RESTful'.
Um exemplo de um sistema não-RESTful no mundo real seria a tradicional coleção de filmes caseiros. Para ter acesso a qualquer filme, o proprietário da biblioteca deve obter uma cópia física do mesmo. Isto resulta em um desperdício substancial, pois existem mais cópias do que as que estão em uso em um dado momento. Além disso, o tempo necessário para adicionar novos títulos à biblioteca é geralmente não trivial. O streaming de vídeo é a contraparte RESTful para a biblioteca doméstica. Em vez de ter uma cópia completa de cada filme armazenado em casa, o filme é referido apenas por seu título e o conteúdo do filme é transmitido sob demanda.
A World Wide Web é hoje o maior exemplo de um sistema RESTful. As bibliotecas físicas são seu equivalente não-RESTful. Em vez de enviar uma cópia eletrônica física de cada recurso digital para cada pessoa ou biblioteca, atribuímos a cada recurso um identificador de URL "http://example.com", em vez de recuperar uma cópia local de um disco ótico ou de um disco rígido.
A arquitetura REST pode ser aplicada em outros contextos. Por exemplo, considere duas empresas que desejam compartilhar vários gigabytes de informação que mudam constantemente. O envio de uma cópia completa de seus bancos de dados um ao outro (mesmo via Internet) regularmente é um processo esbanjador e demorado. Este método de compartilhamento de informações é semelhante ao exemplo da biblioteca dado anteriormente. Em vez disso, as empresas podem compartilhar as IDs dos bancos de dados umas com as outras, talvez até atribuindo a cada item do banco de dados sua própria URL. Quando uma empresa quer consultar o banco de dados quanto ao preço de um determinado item pertencente à outra empresa, ela pode então recuperar os dados para aquele item de estoque específico.
Perguntas e Respostas
P: O que é a Transferência Representativa do Estado (REST)?
R: Transferência Representativa do Estado (REST) é um estilo arquitetônico de software que foi projetado para orientar o desenvolvimento da Rede Mundial de Computadores.
P: Como são chamados os sistemas que implementam o REST?
R: Os sistemas que implementam REST são chamados de sistemas "RESTful".
P: Como os sistemas de computador se comunicam uns com os outros usando REST?
R: Sistemas de computador se comunicam uns com os outros usando solicitações HTTP quando se usa REST.
P: O que o REST documenta?
R: REST documenta uma maneira de os sistemas de computador se comunicarem uns com os outros usando solicitações HTTP.
P: Quem criou o estilo de arquitetura de software de Transferência Estatal Representacional (REST)?
R: O estilo arquitetônico de software de Transferência Estatal Representacional (REST) foi criado para orientar o desenvolvimento da Rede Mundial de Computadores.
P: Que tipo de comunicação é usado pelo REST?
R: REST usa pedidos HTTP para comunicação entre sistemas de computador.
P: Qual é a finalidade da Transferência Estatal Representacional (REST)?
R: O objetivo da Transferência Estatal Representativa (REST) é orientar o desenvolvimento da World Wide Web e fornecer uma maneira para que os sistemas de computador se comuniquem uns com os outros usando pedidos HTTP.