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