【问题标题】:versioning api using url from WebApiConfig使用 WebApiConfig 中的 url 对 api 进行版本控制
【发布时间】:2018-09-26 21:43:15
【问题描述】:
 config.Routes.MapHttpRoute(
                name: "Version1",
                routeTemplate: "api/v1/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional , controllers = "studentV1" }
            );

我的问题是,如果我需要这个代码用于很多控制器,例如

controllers = "emplyeeV1" , controllers ="carV1" , controllers ="CursV1"

我必须为我在 api 中的每个控制器复制此代码吗?!!

有没有类似的方法。

   config.Routes.MapHttpRoute(
                name: "Version1",
                routeTemplate: "api/v1/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional , controllers = "studentV1" , controllers = "emplyeeV1" , controllers ="carV1" , controllers ="CursV1" }
            );

我知道这是错误的,但我该如何解决这个问题?

【问题讨论】:

    标签: api api-versioning


    【解决方案1】:

    你评估过ASP.NET API Versioning吗?它可以支持您想要使用单个路由模板进行开箱即用的路由类型。您可以在wiki 上查看有关按 URL 段进行版本控制的所有详细信息。还有几个 Web API sample projects 演示了各种设置和样式。我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-23
      • 1970-01-01
      • 1970-01-01
      • 2018-01-02
      • 1970-01-01
      • 1970-01-01
      • 2016-03-08
      • 1970-01-01
      相关资源
      最近更新 更多