在 Web API 中管理版本

Posted

技术标签:

【中文标题】在 Web API 中管理版本【英文标题】:Managing versions in web API 【发布时间】:2013-11-17 21:52:42 【问题描述】:

所以大多数 RESTful 服务似乎都有版本,无论是在 URL、标头还是你有什么,现在你如何在服务器端管理这些路由?

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

以上是关于在 Web API 中管理版本的主要内容,如果未能解决你的问题,请参考以下文章

Java Web学习总结(43)—— Restful API 版本控制

Java Web学习总结(43)—— Restful API 版本控制

python3和python2安装使用salt-api详解

在另一个 Web API 中管理 Web API JWT 令牌的最佳实践

如何使用Xcode的Targets来管理开发和生产版本的构建

在单个 ASP.NET Core 3.1 Web API 中管理两个 SPA;一个在根目录中,另一个在“管理员”路由中