Modelo Arquitetural
O REST (Transferência de Estado Representacional) é um estilo de arquitetura projetado para a concepção de sistemas distribuídos, permitindo a realização da comunicação entre serviços distribuídos entre plataformas e tecnologias diferentes.
O REST é um padrão, um modelo a ser seguido na criação de uma webapp. Baseado nos conceitos de Recursos e utilização de Requisições HTTP. Hoje é a principal arquitetura utilizada com WebServices.
Proposto por Roy Fielding, um dos autores da especificação do protocolo HTTP e definiu o termo REST em 2000 (na sua dissertação de doutorado).
Leveza e Simplicidade
O REST chega como uma opção mais leve e simples quando comparada ao SOAP. Embora o SOAP ainda seja bastante utilizado, o REST vem aumentando novos adeptos a cada dia.
Implementações HTTP
Atualmente possui implementações apenas relacionada ao HTTP, porém, ele não está restrito apenas ao HTTP.
Implementações Existentes
Grandes players como Node.js, .NET, Java e Ruby, já possuem as suas implementações REST. Isso mostra o poder do REST.
No universo .NET por exemplo, podemos construir serviços HTTP baseados em REST com WCF e o Asp.Net Web API Framework.