【问题标题】:WebAPI multiple routing group for different controllers用于不同控制器的 WebAPI 多个路由组
【发布时间】:2016-08-30 14:37:22
【问题描述】:

我希望从不同的路由访问不同的控制器:

/api1/{Controller}   //for controllers Group 1
/api2/{Controller}   //for controllers Group 2

我知道可以使用属性路由或 http 处理程序

config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api1/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional },
                handler: // Create controller from group 1
            );

我想知道一个更好的方法。

情况:我有一个带有一些 WebAPI 控制器的单独程序集,当在宿主项目中使用时,我希望它们能够被访问而不是默认的 /api/XXXXX。

【问题讨论】:

    标签: c# asp.net-web-api2 asp.net-web-api-routing


    【解决方案1】:

    Attribute Routing 并用你想要的路由前缀标记你的控制器:

        [Route("api1")]
        public class FirstController: Controller {...}
    
        [Route("api2")]
        public class SecondController: Controller {...}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-20
      • 2020-02-27
      • 1970-01-01
      相关资源
      最近更新 更多