REST (Representational State Transfer) is an architectural style, which theoretical concept were defined by Roy Fielding in his 2000 dissertation. It describes a set of architectural constraints:
- Client-server architecture
- Statelessness
- Cacheability
- Uniform interface
- Layered system
- (Optional) Code on demand
It’s used as the philosophy behind the RESTful APIs.