REST
REST is an architectural style for providing standards between computer systems on the web, so that systems can communicate with each other easily. Services compliant to the REST style are often called RESTful services.
Let's talk about a few important constraints of a web service when it is tagged as RESTful.
Server and client are independent
With REST, there is no restriction or dependency between server and client. Both can be independent of each other. It's just the URL by which the client understands the service. The code for a web service on a server can be modified without caring about the clients that are associated with it and vice versa.
This kind of separation helps the client/server architecture to breathe freely without any hurdles. Therefore, designing the application and separating its core business logic becomes easy. What I mean by that is simple. Designing the app can be done using client-side technologies and the RESTful web service is invoked wherever there is a necessity...