A sigla REST, em português, significa “Transferência de Estado Representacional”. Concebido como uma abstração da arquitetura da web, trata-se de um conjunto de princípios e definições necessários para a criação de um projeto com interfaces bem definidas.
A utilização da arquitetura REST, portanto, permite a comunicação entre aplicações. Ao abrir o navegador, ele estabelece uma conexão TCP/IP com o servidor de destino e envia uma requisição GET HTTP, com o endereço buscado.
O servidor, então, interpreta a requisição, retornando com uma resposta HTTP ao navegador. Essa resposta pode ser completa, com representações em formato HTML, ou apresentar erro, afirmando que o recurso solicitado não foi encontrado.
Esse processo é repetido diversas vezes em um período de navegação. Cada nova URL aberta ou formulário submetido refaz as etapas que descrevemos. Dessa forma, esses elementos permitem a criação de aplicações web, desenhando a forma como navegamos na internet.
Os Web Services que adotam REST são mais leves e perfeitos na busca da metodologia ági. Outro diferencial é a flexibilidade, sendo possível escolher o formato que melhor se encaixa para as mensagens do sistema.
Fonte: https://www.totvs.com/blog/developers/rest/
O REST usa um modelo centrado em recursos de serviços encapsulados isso significa que não teremos um modelo para cada recurso e nesse caso o que haverá é um identificador de recurso único, ou seja, todo mundo pode usar o mesmo ônibus, Modelo Centrado, e cada um terá a sua cadeira, URI.
Esse identificar de recursos é chamado de URI ou URL, que é individual para cada um item ali presente. Por isso, a essência do REST é oferecer uma interface uniforme para dar suporte a todos os recursos.
Fonte: tecconcursos