The REST architectural style describes six constraints. These constraints, applied to the architecture, were originally communicated by Roy Fielding in his doctoral dissertation (read more) and defines the basis of RESTful-style.
REST is a named set of constraints on how components interact in a system
The six constraints are: (click the constraint to read more)