管理Web API中的版本

时间:2013-11-17 21:52:42

标签: c# asp.net-mvc asp.net-web-api restful-url

所以大多数宁静的服务似乎都有版本,无论是在URL,标题或者你有什么,现在你如何在服务器端管理这些路由?

真正的问题是你如何接受请求并确保它指向正确的控制器版本。

我的问题是针对.net mvc webapi的,但我认为解决方案对于任何语言都是通用的

2 个答案:

答案 0 :(得分:2)

Mike Wasson写了一篇关于如何使用命名空间在Web API中实现版本控制的博客文章。您可以找到博文here

答案 1 :(得分:0)

我使用symfony2并拥有一个重定向到给定Controller的路由文件。例如。 / v1 /有一个关于v1的所有路由的集合。如果我有v2,我将使用例如v2文件到新的控制器。有了这个,我使用一些工具来管理数据输出。

可悲的是,我不知道如何在.net中实现它。但我认为你可以为你的路由创建一个配置。