Access control: e.g. key token validation Statelessness: every response is isolated; fulfilling requests is not dependent on any other requests client is responsible for sending the data about itself