This constraint is the central feature that distinguishes the REST architecture style from other styles, such as SOAP. With a uniform interface, the overall system architecture is simplified, and the visibility of interactions is improved. To obtain a uniform interface, there are four interface constraints, including identifications of resources, manipulation of resources through representations, self-descriptive messages, and hypermedia as the engine of application state. We will discuss these constraints in detail later.