在 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 版本控制
在另一个 Web API 中管理 Web API JWT 令牌的最佳实践