Overview of REST
Representational State Transfer (REST) is a client server communication pattern, which defines some constraints:
* Stateless
* Decouple server from client
* Should be cacheable.
* Uniform interface
* Layered (access directly or indirectly via proxy or load balancer).
Any service that adhere to this is known as a REST web service