gpt4 book ai didi

asp.net-mvc-3 - MVC3 Restful 版本控制路由

转载 作者:行者123 更新时间:2023-12-02 00:29:15 27 4
gpt4 key购买 nike

我们在 MVC3 中有一个 RESTful API。我们希望有路由版本去不同的 Controller 。我们目前的路线是:

routes.MapRoute("api1", "{controller}/{action}/v1");
//routes.MapRoute("api2", "{controller}/{action}/v2");

将来,当我们制作版本 2 时...确保 v1 api 转到 Controller v1 而 v2 转到版本 2 api 的最佳方法是什么?

谢谢。

最佳答案

您可以将 Controller 硬编码到路由中

routes.MapRoute("api1", "{action}/v1", new { controller = "V1" });
routes.MapRoute("api2", "{action}/v2", new { controller = "V2" });

我不同意其他发帖人的观点,即在 URL 中进行版本控制必然是个坏主意。 URL 版本控制在输出缓存方面更加灵活。

关于asp.net-mvc-3 - MVC3 Restful 版本控制路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7681718/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com