如何在我的 ASP.NET Web-Api 项目中处理版本控制?我需要特定的功能版本:
例子:
/v1/people
/v2/people/friends
如何在 Web-API 中实现这一点?我是否使用不同的控制器或动作?
如何在我的 ASP.NET Web-Api 项目中处理版本控制?我需要特定的功能版本:
例子:
/v1/people
/v2/people/friends
如何在 Web-API 中实现这一点?我是否使用不同的控制器或动作?
简单的说:你需要创建一个自定义的IHttpControllerSelector,并通过HttpConfiguration.Services进行注册。IHttpControllerSelector 负责根据请求选择控制器。
实际上有一个库可以用于它: https://github.com/Sebazzz/SDammann.WebApi.Versioning http://damsteen.nl/blog/implementing-versioning-in-asp.net-web-api