We spent some time putting the standard application data flow under our lens: a two-way communication pattern between the server and their clients, built upon the HTTP protocol. We acknowledged the fact that we'll be mostly dealing with JSON-serializable object such as Items, so we chose to equip ourselves with an
ItemViewModel server-side class, together with an
ItemsController that will actively use it to expose the data to the client.
We started building our MVC6-based Web API interface by implementing a number of methods required to create the client-side UI we chose for our Welcome View, consisting of three item listings to show to our users: last inserted ones, most viewed ones, and some random picks. We routed the requests to them ...