Для Asp.Net Core
существует три основных типа проекта: Asp.Net Core MVC, Asp.Net Core Web API и Asp.Net Core Razor PAGE.
Для Asp.Net Core MVC и Web APIНет большой разницы. MVC используется для возврата к представлению, а API используется для обычного возврата объекта json.
Для Razor Page он полностью отличается от MVC или веб-API, он следует шаблону обработчика вместо действия контроллера.
Вы можете сослаться Введение в бритвенные страницы в ASP.NET Core