REST (Representational State Transfer) é um estilo arquitectónico para a criação de serviços web baseado em métodos e princípios HTTP standard. O seu principal objetivo é fornecer uma forma simples, escalável e eficiente de interagir entre um cliente e um servidor.
Solicitações RESTful feitas a um URL de recurso irão gerar uma resposta com uma carga útil formatada em HTML, XML, JSON ou qualquer outro formato. A resposta pode confirmar que foram feitas algumas alterações no recurso armazenado e pode conter ligações de hipertexto para outros recursos relacionados ou coleções de recursos.