MVC — архитектурный подход с разделением модели, представления и контроллера. Web API — HTTP-интерфейс для клиентов; в ASP.NET Core API и MVC используют общую инфраструктуру.
Чем отличается MVC от Web API?
MVC — архитектурный подход с разделением модели, представления и контроллера. Web API — HTTP-интерфейс для клиентов; в ASP.NET Core API и MVC используют общую инфраструктуру.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
MVC — архитектурный подход с разделением модели, представления и контроллера. Web API — HTTP-интерфейс для клиентов; в ASP.NET Core API и MVC используют общую инфраструктуру.
MVC-контроллер часто возвращает HTML через View, а API-контроллер — данные, например JSON, и HTTP-коды. Но MVC не означает «только HTML», а API не обязательно строится на контроллерах: существуют Minimal APIs.
В ASP.NET Core для API обычно используют ControllerBase и [ApiController], для представлений — Controller. В старом ASP.NET MVC и Web API были отдельными фреймворками, поэтому на собеседовании полезно уточнить поколение платформы.