I created a new Asp.Net MVC web project. I took the decision to create two different apps, the first one would be a web REST API that would provide all data for the second one, which would essentially be a MVC web application without any database interactions. It seems to me like a great way to separate business logic to prensetation plus it would be really easy to eventualy create a mobile app that would essentially make the same call to web API for accessing data.
Here's my concern, every time I hit a page on my web app, a first http request is done to my server. Then my server makes a second http call to the REST API to get my data model before returning a response of the initial call. I really don't like the lack of responsiveness that it creates on my web app, the half second wait generated by those doubled call bothers me.
Although I really think that conceptually the idea is good, I have some doubts on the efficiency of it.