веб апи чистый если ты делаешь бэк для spa или мобильных апок
мвс если ты не хочешь тратить время/силы на spa
К слову, веб апи от мвс в коре отличается лишь базовым классом у контроллера
Мвс контроллеры выглядят так
[Route("...")]
public class MyController : Controller
{ ... }
Веб апи контроллеры выглядят так
[Route("...")]
[ApiController]
public class MyController : ControllerBase
{ ... }
С классом Controller, добавляются методы вида return View/Partial... и прочие связанные с мвс