ASP.NET Wep API中的版本控制

时间:2012-06-20 08:12:21

标签: asp.net asp.net-web-api

如何在ASP.NET Web-Api项目中处理版本控制?我需要特定的某些功能版本:

示例:

/v1/people
/v2/people/friends

如何在Web-API中实现此功能?我是否使用不同的控制器或操作?

1 个答案:

答案 0 :(得分:2)

简单地说:你需要创建一个自定义的IHttpControllerSelector并通过HttpConfiguration.Services注册它。 IHttpControllerSelector负责根据请求选择控制器。

实际上你可以使用一个库: https://github.com/Sebazzz/SDammann.WebApi.Versioning http://damsteen.nl/blog/implementing-versioning-in-asp.net-web-api