.Net Core 1.0 中 Web API 的版本控制

aw1*_*975 3 c# asp.net asp.net-web-api asp.net-web-api2 asp.net-core

我想使用以下库来为我的 Web API 应用程序实现版本控制(使用 .NET Core 1.0)。然而,由于这个库目前是预发布的,我无法找到它的任何文档。

https://www.nuget.org/packages/Microsoft.AspNetCore.Mvc.Versioning/1.0.0-beta1

有没有关于如何使用这个库的例子?或者源代码?是否支持在 URL 查询字符串中指定版本?例如http://www.example.com/api/products?version=1

我还考虑过以下库,但它似乎不支持 .NET Core:

https://github.com/Sebazzz/SDammann.WebApi.Versioning

aw1*_*975 5

回答我自己的问题:

源代码(包括示例)可在此处获取:

https://github.com/Microsoft/aspnet-api-versioning

此链接底部还有一些指向文档的指针。

它支持Microsoft REST 指南概述的版本控制语义,因此它支持在查询字符串中指定版本。