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