Я, конечно, видел комментарий - я думаю, MWOP сам - что вы хотите, чтобы вызовы службы API были быстрыми; например, если вы возвращаете только JSON, вам не нужен полный MVC. С другой стороны, помощник действия переключения контекста является частью стека MVC и часто используется для обработки вызовов AJAX. Я предполагаю, что идея заключается в том, что если ваш AJAX-вызов должен выполнять большую часть той же обработки, что и стандартный MVC-запрос, отличающийся только возвратом, то может быть DRY-er, хотя и медленнее, просто использовать переключатель контекста. Если проблема заключается в скорости / производительности, то, возможно, потребуется отдельная услуга.
Но, признаюсь, у меня здесь нет опыта, поэтому, если я просто стреляю в дерьмо, пожалуйста, поправьте меня. ; -)
Приведенная выше ссылка на MWOP содержит некоторые идеи по настройке конечных точек службы.