REST Architectural Constraints

REST defines 6 architectural constraints which make any web service - a truly RESTful API i.e. Uniform interface, Client–server, Stateless, Cacheable, Layered system, Code on demand (optional).