Representational State Transfer (REST) is an architectural style that is used to implement web services. It was defined by Roy Fielding in his PhD dissertation in 2000. REST aims to implement a standard for uniform and predefined operations between systems. These systems can be client browsers, mobile applications, servers running parallel worker processes—you name it. By using HTTP methods, REST is platform- and programming-language-agnostic, and decouples the client and the server for easier development. This is typically used in web single-page applications (SPAs) that need to pull or update user information on the server. REST is also used to provide outside developers with a common interface to access user data. For example, Facebook and Twitter use REST in their application program interface, or API.
Building RESTful APIs
You can take a look at Roy Fielding's...