С ASP.NET MVC-контроллерами вы можете предоставлять свои данные в разных форматах. AspNetWebAPI специально разработан для создания API, но я легко могу это сделать с помощью MVC-контроллеров, мне не ясно, в каких случаях это было бы лучше, чем традиционные MVC-контроллеры. Меня интересуют сценарии, в которых преимущества WebApi очевидны, и было бы целесообразно добавить еще один уровень сложности в мои приложения.
Вопрос: Каковы преимущества и/или недостатки использования asp.net WebApi в отношении MVC?