REST stands for Representational State Transfer. Created by Roy Fielding in the year 2000, is a communication protocol where everything is a resource. REST principal characteristics are: client-server, stateless, cache-able, layered and uniform interface to access resources. Resources are accessed using a stateless protocol like HTTP. REST allows text, XML, JSON and other resources. PUT, ...