我有一个现有的webapi 2应用程序,需要添加一个基本的前端。现有的webapi控制器已在名为xController yController的Controllers目录根目录中创建。MVC5/WEBAPI 2将HomeApiController路由到/ api/home而不是/ homeapi
Controllers
-XController.cs
-YController.cs
用下面的路线
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}"
);
这些控制器中的每一个需要一个伴随的MVC控制器。我想要做的是将API控制器重命名为XApiController YApiController,并使用路由来确保已完成服务的现有用途中断。然后我可以为前端添加标准的MVC控制器。
Controllers
-XApiController (previously XContoller)
-XController
-YApiController (previously YController)
-YController
为什么你需要MVC控制器的Web API应用程序? Web API用于服务,MVC应用程序应使用这些服务。 –
由于我使用ElasticBeanstalk进行部署,因此我只能有1个应用程序。我认为它不需要分裂它的麻烦,并创建2个部署管道和重复基础设施的成本。 –