There are 5 design principles on REST.
-- Everything is Resource
-- Each resource is identifiable by a unique identifier ( URI )
-- Use the standard HTTP Methods
-- Allow multiple representation for same resources
-- Communication should be always stateless