REST is an architectural style for providing standards between computer systems on the web. REST-compliant networks, often called RESTful systems characterised by how they are stateless and separate the concerns of client and server. We will go into what these terms mean and why they are beneficial characteristics for services on the Web.

In the REST architectural style, the implementation of the client and the server can do independently. This means the client’s code side can change any time without affecting the server operations. On balance, the codes on the server side can change without affecting the operation of the client.

As long as each side knows what format of messages to send to the other, they can keep modular and separate. Separating the user interface concerns from the data storage concerns, we improve the flexibility of the interface across platforms and improve scalability by simplifying the server components. Also, separation allows each part the ability to evolve independently.