Итак, я рекомендую. требование создать API для доступа к нашему приложению. Не все действия контроллера покрываются API (возможно, 50%).
Я полагаю, что я могу использовать один и тот же проект, проверять заголовки http для каждого запроса и, при необходимости, отвечать xml, JSON или html (очень похоже на rails).
OR
Создайте новое приложение ASP.NET MVC, разверните @ api.myapp.com и используйте его исключительно для доступа к API.
Полагаю, я мог бы написать базовый контроллер для первого варианта для обработки 99% работы. Проблема с первым вариантом заключается в том, что нам не нужны (или не нужны) функциональные возможности API по крайней мере для половины действий контроллера (и, вероятно, никогда не будет).
Во втором варианте у меня есть дубликаты некоторых контроллеров, но хорошие новости больше всего / все? мои действия контроллера - только пара строк кода. Как правило:
Whatever whatever = new Whatever(....);
repository.Save(whatever);
В любом случае, что думают переполнители стека?