Is there any benefit to using a Web API in a normal CRUD based ASP.NET MVC application? I understand that using the Web API does give us the benefits of the RESTful service layer but I do not favor replacing the entire service layer (and the underlying business and data access layers) and using only the service to get to the database. Instead, I feel that we should just expose the few features as services as and when required in case the client wants to support other applications like a SPA or mobile version of the app.
The question is whether in my situation when most of the work is returning complex HTML views to mainly one application whereas the internal operations are mainly going to be CRUD and maybe some business logic it makes sense to go for a complete service layer. Are there any performance concerns because of having to create a proxy? What benefits does this kind of architecture give in scaling up? Too many questions. Just confused. I don’t see the need but maybe I am missing something?
The idea of having an SOA seems good but worried that it has a performance downside.