One of the great things about web-based technologies is the number of ways you can solve common problems that crop up. With REST, we used a simple, but powerful, way to communicate from the client to the server; however, that's not the only way that we can do this. REST solved a set of problems, but also introduced new problems that newer techniques have come to the fore to fix. The three problems that need to be solved are as follows:
- In order to build up complex information, we may end up having to make multiple REST calls to the REST server. For a shopping application, for instance, we may use one REST call to pick up a person's name and another REST call to pick up their address, with a third call being needed to get their shopping basket details.
- Over time, we may go through multiple versions of our REST API. Having...