The objective of the REST API is to interact with the shopping cart from the user interface in the browser. The main interactions are as follows:
- Creating the cart
- Adding, removing, and updating products in the cart
We will design our API by following REST architecture principles which was defined in 2000, by Roy Fielding.
A formal description of the REST API can be found in Fielding Dissertation, CHAPTER 5, Representational State Transfer (REST), at http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm.
The main principles of the architecture are as follows:
- It is based on client-server architecture, which means that a server can serve multiple clients.
- It should be stateless—the server should not keep any context between client calls. The context should be kept by the client. All of the information required for the processing...