【发布时间】:2017-07-10 20:23:17
【问题描述】:
我有一个需要添加基本前端的现有 webapi 2 应用程序。现有的 webapi 控制器已在名为 xController yController 的 Controllers 目录根目录中创建。
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 个部署管道和重复基础架构的成本。
标签: c# asp.net-mvc asp.net-web-api asp.net-mvc-routing asp.net-web-api-routing