Google使用以下API版本控制策略:
https://cloud.google.com/apis/design/versioning
NuGet软件包也建议使用这种类型的语义版本控制(https://semver.org/)。您是否在Web API 2.2中使用这种类型的策略,如果是,那么如何配置Web API解决方案来解决此问题?例如,对于v2,我的控制器装饰器如下所示:
[ApiVersion("2.0")]
[ControllerName("User")]
[RoutePrefix("api/v{version:apiVersion}/users")]
但是,我们在1.0版和2.0版之间进行了很多更改,因此我只是将所有对象复制到v2子目录中,并从控制器进行了适当的重定向。但是,我不确定API修补程序版本控制方案的最佳方法是什么。您能否提供一个示例,说明在假定标准分层体系结构的情况下如何处理以下情况?
您将如何在Web API 2.2解决方案中配置版本2.0.1来处理此补丁?