相关疑难解决方法(0)

ASP.Net MVC:拦截路由并转发到不同的操作/路由

我们的网站有一个REST API.我们一直在通过为端点添加端点添加或更新端点的发布版本来对端点进行版本控制.例如

  • / V1 /服务一个
  • / V2 /服务-B
  • / V3 /服务-C

这种方法的问题是我们的客户端代码调用了不同版本的端点.例如,页面可以调用/ v3/service-c和/ v1/service-a.

我想设置它,以便我们的开发人员可以通过在端点前添加最新版本的端点来访问最新版本的API.使用上面的示例,页面将调用/ v3/service-c和/ v3/service-a,对于service-a,请求将被转发到绑定到/ v1/service-a的操作,因为是/ v3之前的最新服务版本.

我知道我可以在代码中明确地手动添加路由,但是管理不同版本的端点会变得很困难.

我知道如何枚举路由表中的版本并解析它们; 这部分就解决了.但是,我不确定的是我究竟是如何截取路由的,以便可以将对/ v3/-service-a的调用转发到我为/ v1/service-a设置的路由.

有任何想法吗?

asp.net-mvc-routing asp.net-web-api

1
推荐指数
1
解决办法
886
查看次数